经过多年的 Webform 开发,我正在构建我的第一个 MVC 应用程序,但由于某种原因,我无法完成这项工作:
@Html.DropDownList("PriorityID", String.Empty, new {@class="textbox"} )
错误信息:
System.Web.Mvc.HtmlHelper<SPDR.Models.Bug>
' 不包含定义DropDownList
以及最佳扩展方法重载System.Web.Mvc.Html.SelectExtensions.DropDownList(System.Web.Mvc.HtmlHelper, string, System.Collections.Generic.IEnumerable<System.Web.Mvc.SelectListItem>, object)
有一些无效的参数
非常感谢任何帮助!
通过查看控制器并进一步了解 MVC 的实际工作原理,我能够理解这一点。
我的视图是自动生成的视图之一,包含以下代码行:
@Html.DropDownList("PriorityID", string.Empty)
要添加 html 属性,我需要执行以下操作:
@Html.DropDownList("PriorityID", (IEnumerable<SelectListItem>)ViewBag.PriorityID, new { @class="dropdown" })
再次感谢@Laurent的帮助,我意识到这个问题并没有想象的那么清楚......
UPDATE:
更好的方法是使用下拉列表的 http://msdn.microsoft.com/en-us/library/system.web.mvc.html.selectextensions.dropdownlistfor%28v=vs.118%29.aspx在可能的情况下,这样您就不会依赖名称属性的魔术字符串
@Html.DropDownListFor(x => x.PriorityID, (IEnumerable<SelectListItem>)ViewBag.PriorityID, new { @class = "dropdown" })
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)