我使用ASP.NET MVC和我试图渲染与HtmlHelper.DropDownListFor方法的选择列表,像这样:ASP.NET MVC:将自定义属性,进入选项标签在选择列表
<%= 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方法和手写出选择列表和每个元素?
是的,这就是我最终做的......基本上从.NET Reflector中取出一堆代码。似乎工作,但让我有点紧张,因为这些方法似乎在做的所有其他垃圾,这可能有点难以破译。我想我们只是修复它。 – amkessel 2009-12-03 17:00:27
不需要使用反射器; ASP.NET MVC的代码是公开的:http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24471 – 2009-12-03 21:14:07