ASP.Net MVC 3: optgroup support in Html.DropDownListFor

一笑奈何 提交于 2019-12-05 02:54:18

How can i make my DropDownListFor support optgroup?

There is no built-in support in the framework for this kind of drop down lists. You will have to write your own custom helper or generate the HTML manually (I would tend towards the first option).

Support for optgroups was added to ASP.Net MVC at version 5.2.

The Group property on SelectListItem allows you to specify a group for each item:

New SelectList constructors also allow you to provide the name of the field that contains the group title on the supplied list of items.

The HtmlHelper DropDownList and DropDownListFor methods now generate optgroup elements based on the groups included on the list of items.

This one seems nice: Extending the DropDownList to show the items grouped by a category, and it works for both MVC3 and MVC2.

Now Support For Optgroup In Dropdownlist .Net MVC 4

Please Check 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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!