ASP.NET MVC:将自定义属性放入选择列表中的选项标签

前端之家收集整理的这篇文章主要介绍了ASP.NET MVC:将自定义属性放入选择列表中的选项标签前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用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&gt ;,并且SelectListItem没有任何可以放在title属性中的位置。 有没有办法做到这一点,没有前面的DropDownListFor方法和写出选择列表和每个元素手?

解决方法

DropDownList和衍生产品不支持您要查找的功能。但你也可以简单地处理由DropDownList返回的字符串。
<%= 
  Html.DropDownListFor(x => x.AllTopics,@class = "topic-dropdown" })
  .Replace("<option","<option attr=\"value\"")
%>

猜你在找的asp.Net相关文章