我正在尝试使用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 :(得分:0)
您必须将所选值作为可枚举的“值”传递(而不是原始“项目”的可枚举)。在您的情况下,这应该是ID列表。例如。选择所有尝试传递选定的值,如下所示:Model.PageTags.Select(i => i.ID)