asp.net-mvc-3 drop-down-menu optgroup

ASP.Net MVC 3: compatibilidad con grupos opcionales en Html.DropDownListFor



asp.net-mvc-3 drop-down-menu (4)

¿Cómo puedo hacer que mi dropDownListFor soporte optgroup? ¿Hay alguna forma de hacerlo? Tenga en cuenta que esto es DropDownListFor, significa que es compatible con la validación del cliente DataAnnotation


¿Cómo puedo hacer que mi dropDownListFor soporte optgroup?

No hay soporte incorporado en el marco para este tipo de listas desplegables. Deberá escribir su propio helper personalizado o generar el HTML manualmente (me inclinaría hacia la primera opción).



Se agregó el soporte para grupos de opciones a ASP.Net MVC en la versión 5.2.

La propiedad Group en SelectListItem le permite especificar un grupo para cada elemento:

Los nuevos constructores de SelectList también le permiten proporcionar el nombre del campo que contiene el título del grupo en la lista de elementos suministrados.

Los métodos HtmlHelper DropDownList y DropDownListFor ahora generan elementos de grupo de opciones basados ​​en los grupos incluidos en la lista de elementos.


Ahora soporte para Optgroup In Dropdownlist .Net MVC 4

Por favor, compruebe HTML5 DropDownList Optgroup Tag en 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 })

Paquete Nuget disponible