首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP .NET HTML.DropDownListFor

ASP .NET HTML.DropDownListFor
EN

Stack Overflow用户
提问于 2010-10-08 17:45:10
回答 1查看 1.1K关注 0票数 0

我的视图中有这一行代码,但它不起作用。它一直抛出这个错误:

键为“Material.Modelo.Categoria.Familia_Id”的ViewData项为“System.Int32”类型,但必须为“IEnumerable”类型

代码语言:javascript
复制
<%= Html.DropDownListFor(model => model.Material.Modelo.Categoria.Familia_Id, 
                                  Model.Familias, 
                                  " -- Seleccione -- ")%>

Model.Familias实际上是一个SelectList,model.Material.Modelo.Categoria.Familia_Id是一个整数。

有什么想法吗?

丁烯

EN

回答 1

Stack Overflow用户

发布于 2010-10-08 17:47:59

Html.DropDownListFor期望被传递一个集合(一些嵌入IEnumberable的东西),这样它就可以构建这些条目的下拉列表。

你要给它传递一个整数。

假设有一个下拉列表,其中只有一个项,然后将该整数添加到某个类型的集合中,并传递该集合。实现IEnumerable的列表或任何其他集合都会正常工作。

看看这篇文章..。

Populating ASP.NET MVC DropDownList

..。有关如何填充其中之一的详细信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3892986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档