我在MVC中有以下代码,Razor:
- @Html.DropDownListFor(model => model.SelectedEvent,
new SelectList(Model.Events, "Id", "Name"))
我想为名为“description”的select中的每个选项添加一个新属性,该属性应绑定到Event.Description。
如何实现这一目标?
我想避免创建一个单独的Html Helper。那可能吗?
答案 0 :(得分:0)
不幸的是,当前DropDownListFor
实施不支持此功能。有一个重载需要IDictionary<string, Object>
html属性,但它们绑定到select
元素,而不是其项目,因为您可以在MSDN documentation中进行验证。我不认为你可以在没有实施自定义助手的情况下做你需要的事情。
查看一些在this question的答案中实现类似行为的自定义助手。