Выберите помощник по тегам с группировкой элементов

Выполняет ли выбор вспомогательного тега в ASP.NET MVC Core есть параметр группировки, подобный показанному ниже. Я использую последние версии ASP.NET Core и VS2015:

<select>
  <optgroup label="Swedish Cars">
    <option value="volvo">Volvo</option>
    <option value="saab">Saab</option>
  </optgroup>
  <optgroup label="German Cars">
    <option value="mercedes">Mercedes</option>
    <option value="audi">Audi</option>
  </optgroup>
</select>

Показать:

введите здесь описание изображения


person nam    schedule 10.11.2016    source источник


Ответы (2)


да. Помощник тега SELECT может отображать группы опций для опций. Все, что вам нужно сделать, это указать значение свойства Group при создании нового объекта SelectListItem.

var swedish = new SelectListGroup { Name="Swedish" };
var german = new SelectListGroup { Name="German" };

var optionItems = new List<SelectListItem>
{
  new SelectListItem { Value="vovlo", Text = "Volvo", Group = swedish },
  new SelectListItem { Value="saab", Text="Saab", Group = swedish },
  new SelectListItem { Value="mercedes", Text="Mercedes", Group = german } ,
  new SelectListItem { Value="audi", Text ="Audi", Group = german } 
}; 
// use optionItems for asp-items when using SELECT tag helper
person Shyju    schedule 10.11.2016

Помощник тега select имеет параметр items, где вы передаете IEnumerable<SelectListItem>. SelectListItem имеет свойство Group, которое является экземпляром SelectListGroup. Другими словами, речь идет о том, как вы составляете свой список SelectListItem. Помощник тега должен генерировать optgroup, если они определены.

person Chris Pratt    schedule 10.11.2016