ASP.Net MVC 3:Html.DropDownListFor中的optgroup支持

Hie*_*ung 9 optgroup asp.net-mvc-3 drop-down-menu

如何让我的DropDownListFor支持optgroup?无论如何要做到这一点?请注意,这是DropDownListFor,表示它支持DataAnnotation客户端验证

Dan*_*olm 12

5.2版本的ASP.Net MVC增加了对optgroups的支持.

SelectListItem上Group属性允许您为每个项目指定一个组:

新的SelectList构造函数还允许您在提供的项列表中提供包含组标题的字段的名称.

HtmlHelper DropDownList和DropDownListFor方法现在根据项目列表中包含的组生成optgroup元素.


dee*_*hao 6

这个看起来不错: 扩展DropDownList以显示按类别分组的项目,它适用于MVC3和MVC2.


Sen*_*der 5

现在支持Optgroup In Dropdownlist .Net MVC 4

在MVC中检查HTML5 DropDownList Optgroup标签

@Html.DropDownGroupListFor(m => m.location_id, data, "-- Select --", new { 
    @data_val = "true",  // for Required Validation
    @data_val_required = "The Name field is required." // for Required Validation
})
Run Code Online (Sandbox Code Playgroud)

Nuget套餐可用


Dar*_*rov 4

如何让我的 DropDownListFor 支持 optgroup?

框架中没有对这种下拉列表的内置支持。您必须编写自己的自定义帮助程序或手动生成 HTML(我倾向于第一个选项)。

  • @Chrno Love,你必须下载 ASP.NET MVC 3 源代码。不要在线浏览它,因为它缺少很多代码。 (2认同)