加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 18:52:46 所属栏目:asp.Net 来源:网络整理
导读:我使用ASP.NET MVC,我试图用HtmlHelper.DropDownListFor方法渲染一个选择列表,像这样: %= Html.DropDownListFor(x = x.AllTopics,SelectListHelper.GetSelectListItems(Model.AllTopics),"Select a Topic",new { id = "allTopics",@class = "topic-dropdo
我使用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"")
%>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读