我的视图中有这一行代码,但它不起作用。它一直抛出这个错误:
键为“Material.Modelo.Categoria.Familia_Id”的ViewData项为“System.Int32”类型,但必须为“IEnumerable”类型
<%= Html.DropDownListFor(model => model.Material.Modelo.Categoria.Familia_Id,
Model.Familias,
" -- Seleccione -- ")%>Model.Familias实际上是一个SelectList,model.Material.Modelo.Categoria.Familia_Id是一个整数。
有什么想法吗?
丁烯
发布于 2010-10-08 17:47:59
Html.DropDownListFor期望被传递一个集合(一些嵌入IEnumberable的东西),这样它就可以构建这些条目的下拉列表。
你要给它传递一个整数。
假设有一个下拉列表,其中只有一个项,然后将该整数添加到某个类型的集合中,并传递该集合。实现IEnumerable的列表或任何其他集合都会正常工作。
看看这篇文章..。
Populating ASP.NET MVC DropDownList
..。有关如何填充其中之一的详细信息。
https://stackoverflow.com/questions/3892986
复制相似问题