ASP.Net MVC 3: поддержка optgroup в Html.DropDownListFor


Как я могу сделать свой Dropdownlist для поддержки optgroup? Есть ли в любом случае, чтобы сделать это? Обратите внимание, что это DropDownListFor, означает, что он поддерживает проверку клиента DataAnnotation

4 9

4 ответа:

Как я могу сделать свой Dropdownlist для поддержки optgroup?

В фреймворке нет встроенной поддержки для такого рода выпадающих списков. Вам придется написать свой собственный пользовательский помощник или сгенерировать HTML вручную (я бы предпочел первый вариант).

Добавлена поддержка opt-групп ASP.Net MVC в версии 5.2.

Свойство Group в SelectListItem позволяет задать группу для каждого элемента:

Новые конструкторыSelectList также позволяют указать имя поля, содержащего название группы в предоставленном списке элементов.

Методы HtmlHelper DropDownList и DropDownListFor теперь генерируют элементы optgroup на основе групп, включенных в список элементов.

Теперь поддержка 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