我在我的应用程序中有两个模型:Product
和ProductType
。Product
有一个引用到ProductType
(在数据库中它被命名为ProductTypeId
),而ProductType
有两个列(Id
和Name
)。
我可以使用以下代码正确填充下拉菜单并在论坛上显示:
Controller:
var typeList = new SelectList(_entities.ProductType.ToList(), "Id", "Name");
ViewData["Types"] = typeList;
View:
<%= Html.DropDownList("ProductType", (IEnumerable<SelectListItem>) ViewData["Types"]) %>
然而我的问题在于它没有在控制器中更新模型。如果我保留原样,则由于视图中的ProductType
字符串,ModelState无效。但是,如果我将其更改为其他任何内容,则似乎无法在控制器中引用它。