2014-02-17 90 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的答案中實現了類似的行爲。

相關問題