在做了几年的webforms之后,我正在构建我的第一个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)
具有一些无效参数
非常感谢您的帮助!
发布于 2011-09-10 05:00:00
正如错误消息中的签名所暗示的那样,第二个参数必须是IEnumerable,更具体地说,是SelectListItem的IEnumerable。这是选项列表。您可以使用SelectList类型,它是SelectListItem的IEnumerable。对于没有选项的列表:
@Html.DropDownList("PriorityID", new List<SelectListItem>(), new {@class="textbox"} )
查看包含几个选项的列表:
@Html.DropDownList(
"PriorityID",
new List<SelectListItem>
{
new SelectListItem { Text = "High", Value = 1 },
new SelectListItem { Text = "Low", Value = 0 },
},
new {@class="textbox"})
发布于 2014-07-16 20:29:59
如果要添加多个参数,请在Asp.Net MVC中添加dropdownlist。当您在视图包中编辑记录或传递值时。
使用这将是工作:-
@Html.DropDownList("CurrencyID",null,String.Empty, new { @class = "form-control-mandatory" })
发布于 2017-07-29 16:55:31
在构造函数look中有一些选项,如果你没有dropdownList,但是你想插入CSS类,你可以像这样使用。
@Html.DropDownList("Country", null, "Choose-Category", new {@class="form-control"})
在本例中,Country是下拉列表的名称,null表示您没有从控制器传递任何通用列表"Choose-Category“是选定项,如果您不想选择任何默认选项,请将"Choose-Category”替换为"“
https://stackoverflow.com/questions/7367344
复制相似问题