Asp.net mvc 4 Html.DropDownList扩展

Asp.net mvc 4 Html.DropDownList扩展,asp.net-mvc-4,razor,html-select,Asp.net Mvc 4,Razor,Html Select,我在绑定到模型(MVC4)的视图中有一个下拉列表 ID_角色是模型的属性之一 ID_ROLE也是以这种方式传递给视图的视图包的名称 ViewBag.ID_ROLE = new SelectList(lista_ruoli.OrderBy(x => x.DESCR_ROLE), "ID_ROLE", "DESCR_ROLE", user_to_edit.ID_ROLE); 这样就行了 但我不明白为什么找不到htmlhelp.DropDownList的扩展 哪个符合 @Html.Dr

我在绑定到模型(MVC4)的视图中有一个下拉列表

ID_角色是模型的属性之一

ID_ROLE也是以这种方式传递给视图的视图包的名称

  ViewBag.ID_ROLE = new SelectList(lista_ruoli.OrderBy(x => x.DESCR_ROLE), "ID_ROLE", "DESCR_ROLE", user_to_edit.ID_ROLE);
这样就行了

但我不明白为什么找不到htmlhelp.DropDownList的扩展 哪个符合

  @Html.DropDownList("ID_ROLE", String.Empty)
这条路错不错?
谢谢大家!

不确定我是否理解正确,但如果希望列表显示在下拉列表中,则需要将列表提供给HTML帮助程序:

@Html.DropDownList("ID_ROLE", (SelectList)ViewBag.ID_ROLE)

谢谢你,是的,我同意事实上我一直在试图理解为什么它会以上述方式工作。有什么想法吗?
@Html.DropDownList("ID_ROLE", (SelectList)ViewBag.ID_ROLE)