ASP.Net MVC 3: поддержка optgroup в Html.DropDownListFor
Как я могу сделать свой Dropdownlist для поддержки optgroup? Есть ли в любом случае, чтобы сделать это? Обратите внимание, что это DropDownListFor, означает, что он поддерживает проверку клиента DataAnnotation
4 ответа:
Как я могу сделать свой Dropdownlist для поддержки optgroup?
В фреймворке нет встроенной поддержки для такого рода выпадающих списков. Вам придется написать свой собственный пользовательский помощник или сгенерировать HTML вручную (я бы предпочел первый вариант).
Добавлена поддержка opt-групп ASP.Net MVC в версии 5.2.
Свойство Group в SelectListItem позволяет задать группу для каждого элемента:
Новые конструкторыSelectList также позволяют указать имя поля, содержащего название группы в предоставленном списке элементов.
Методы HtmlHelper DropDownList и DropDownListFor теперь генерируют элементы optgroup на основе групп, включенных в список элементов.
Этот кажется милым.: расширение раскрывающегося списка для отображения элементов, сгруппированных по категории , и это работает как для MVC3, так и для MVC2.
Теперь поддержка Optgroup в Dropdownlist .Net MVC 4
Пожалуйста, проверьте тег HTML5 Dropdownlist Optgroup в 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