В моем приложении две модели: Product
и ProductType
. Product
имеет ссылку на ProductType
(в БД она называется ProductTypeId
), а ProductType
имеет два столбца (Id
и Name
).
Я могу сделать так, чтобы раскрывающийся список был правильно заполнен и отображен на форуме, используя следующий код:
Контроллер:
var typeList = new SelectList(_entities.ProductType.ToList(), "Id", "Name");
ViewData["Types"] = typeList;
Вид:
<%= Html.DropDownList("ProductType", (IEnumerable<SelectListItem>) ViewData["Types"]) %>
Однако моя проблема заключается в том, что он не обновляет модель обратно в контроллер. Если я оставлю код как есть, то ModelState будет недействительным из-за строки ProductType
в представлении. Однако, если я изменю его на что-то еще, кажется, что я больше не могу ссылаться на него в контроллере.