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