我找到了很多关于这个的帖子,但没有一个能解决我的问题。我现在的代码:
@Html.ListBox("SelectedNewsletter", Model.Newsletters)
和
public MultiSelectList Newsletters
{
get
{
return new MultiSelectList(
new[]
{
// TODO: Fetch from your repository
new { Id = 1, Name = "item 1" },
new { Id = 2, Name = "item 2" },
new { Id = 3, Name = "item 3" },
},
"Id",
"Name"
);
// return new MultiSelectList(PromoNewsletter.All, "IdString", "Display");
}
}
据我所知,它现在都是硬编码的,它仍然给出同样的错误。我想做一个 ListboxFor,但我只是想让一个列表框工作。根据我在其他地方找到的建议,我已经用字符串表示替换了我的 int id,但现在我看不出我还能做什么。即使使用所有硬编码值并且未绑定到我的 ViewModel 上的属性,它也无法正常工作。我哪里错了?