我使用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>从任何我们传递的集合。这对于简单的事情很好,但我想能够添加一个title属性到每个选项标签(而不是选择列表本身)。但是DropDownListFor只接收一个IEnumerable< SelectListItem> ;,并且SelectListItem没有任何可以放在title属性中的位置。 有没有办法做到这一点,没有前面的DropDownListFor方法和写出选择列表和每个元素手?