2011-06-14 61 views
1

我想使用asp.net mvc 3設置列表框的初始值。它填寫選項,但不選擇它們。Asp.Net MVC 3列表框不會選擇初始值

這是我的代碼。此嘗試使用一組硬編碼的值

@Html.ListBoxFor(Function(model) model.PageTags, New MultiSelectList(Model.PageTags, "ID", "TagEn", New Integer(){1,2}) 

我也試過了一個我期望會選擇所有值的示例。

@Html.ListBoxFor(Function(model) model.PageTags, New MultiSelectList(Model.PageTags, "ID", "TagEn", Model.PageTags) 

回答

0

您必須將所選值作爲「值」的枚舉(而不是可枚舉的原始「項目」)傳遞。在你的情況下,這應該是一個ID列表。例如。選擇所有嘗試傳遞所選值如下:Model.PageTags.Select(i => i.ID)