如何为下拉列表项添加自定义属性?

时间:2014-02-17 14:10:26

标签: asp.net-mvc razor html-helper html.dropdownlistfor

我在MVC中有以下代码,Razor:

- @Html.DropDownListFor(model => model.SelectedEvent,
                                 new SelectList(Model.Events, "Id", "Name"))

我想为名为“description”的select中的每个选项添加一个新属性,该属性应绑定到Event.Description。

如何实现这一目标?

我想避免创建一个单独的Html Helper。那可能吗?

1 个答案:

答案 0 :(得分:0)

不幸的是,当前DropDownListFor实施不支持此功能。有一个重载需要IDictionary<string, Object> html属性,但它们绑定到select元素,而不是其项目,因为您可以在MSDN documentation中进行验证。我不认为你可以在没有实施自定义助手的情况下做你需要的事情。

查看一些在this question的答案中实现类似行为的自定义助手。