ASP.NET MVC: размещение пользовательских атрибутов в теге option в списке выбора
Я использую ASP.NET MVC и пытаюсь отобразить список выбора с помощью метода HtmlHelper.DropDownListFor, например так:
x.AllTopics, SelectListHelper.GetSelectListItems(Model.AllTopics), "Select a Topic", new { id = "allTopics", @class = "topic-dropdown" })%>
где SelectListHelper просто возвращаетIList
из любой коллекции, которую мыЭто подходит для простых вещей, но я хочу иметь возможность добавить атрибут заголовка к каждомувариант тег (не Выбрать сам список). Но DropDownListFor принимает толькоIEnumerable
и SelectListItem не имеет места, которое я могу поместить в атрибут заголовка.
Есть ли способ сделать это, не отказываясь от метода DropDownListFor и записывая список выбора и каждый элемент вручную?