【发布时间】:2013-02-26 04:38:55
【问题描述】:
我正在使用 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 方法并手动写出选择列表和每个元素?
【问题讨论】:
标签: asp.net asp.net-mvc drop-down-menu