2014-02-17 79 views
2

我在MVC,剃须刀下面的代码:如何为下拉列表项目添加自定义属性?

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

我想添加一个新的属性应为其绑定到Event.Description在选择所谓的“描述”每个选项。

如何实现这一目标?

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

回答

0

不幸的是,目前的DropDownListFor不支持这种实现。有一个过载需要html属性的IDictionary<string, Object>,但它们绑定到select元素,而不是它的项目,因为您可以在MSDN documentation中验证。如果不实施自定义帮助程序,我认为您无法在此处执行所需操作。

查看几个自定义帮助程序,在this question的答案中实现了类似的行为。

相关问题