添加 css 类以使用 @Html.DropDownList() 进行选择

2024-01-20

经过多年的 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(使用前将#替换为@)

添加 css 类以使用 @Html.DropDownList() 进行选择 的相关文章

随机推荐