Я все еще борюсь с этим -
Все, что мне нужно, это форма заказа, изначально это будет форма заказа ноутбука, но в будущем это может быть компьютер, принтер и т. Д. Итак, у меня есть Order Controller с Laptop Action , который делает новую модель ноутбука. В модели я хочу собрать различную информацию, такую как имя клиента, сведения о клиенте и т. Д. В моей МОДЕЛИ я также хочу сохранить список выбора, но я пытался целую вечность и, похоже, не смог его запустить. Моя модель ноутбука имеет это:
- Список моделей ноутбуков
public SelectList screenSize = new SelectList(new[]
{
new SelectListItem { Text = "11.6", Value = "11.6" },
new SelectListItem { Text = "15.6", Value = "15.6" },
new SelectListItem { Text = "17", Value = "17" }
}, "Value", "Text");
В контроллере принимаю ноут на почту
[HttpPost]
public ActionResult Index(Laptop laptopToEmail)
{
if (ModelState.IsValid)
{
...send an email
}
else return View(laptopToEmail)
}
В представлении я могу отобразить список элементов, и у меня есть список выбора, но я не получаю значение, переданное на электронную почту, когда я использую
laptopToEmail.screenSize.SelectedValue
У представления есть этот помощник.
<%: Html.DropDownList("screenSize",Model.screenSize) %>
Я что-то здесь упускаю? Конечно, это не может быть так сложно получить список выбора для работы без базы данных в MVC.