2011-05-05 67 views
0

有沒有辦法使用DataAnnotations來告訴Razor渲染DropDownList並填充特定實體中特定字段的選項?使用DataAnnotations強制從我的模型中填充DropDownList

具體來說,我在我的視圖中捕獲「日曆年」屬性,並希望它是一個DropDownList。我現在正在通過ViewBag將多年傳入我的視圖,然後調用「DropDownListFor」。我希望能夠在ViewModel中定義它,並且只需調用「EditorFor」。

謝謝!

回答

1

我不能找到一種方法,用DataAnnotation做到這一點,但你並不需要使用ViewBag,你可以通過值,就像這樣:

@Html.ListBoxFor(m => m.SelectedFoos, Model.AllFoos.Select(f => new SelectListItem { Text = f.Name, Value = f.ID })) 

(注:這使用列表框,taken from an answer here,但應該類似DropDownList)。

+0

非常酷,謝謝丹尼。 – 2011-05-06 13:53:14