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

时间:2011-07-14 05:01:39

标签: asp.net-mvc-3 drop-down-menu optgroup

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

4 个答案:

答案 0 :(得分:12)

在5.2版本的ASP.Net MVC中添加了对optgroups的支持。

Group property on SelectListItem允许您为每个项目指定一个组:

SelectList constructors还允许您在提供的项目列表中提供包含组标题的字段的名称。

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

答案 1 :(得分:6)

这个看起来不错: Extending the DropDownList to show the items grouped by a category,它适用于MVC3和MVC2。

答案 2 :(得分:5)

现在支持下拉列表中的Optgroup .Net MVC 4

请检查HTML5 DropDownList Optgroup Tag In MVC

@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
})

Nuget Package avilable

答案 3 :(得分:4)

  

如何让我的DropDownListFor支持optgroup?

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