これに関する多くの投稿を見つけましたが、どれも私の問題を解決していません。私のコードは今:
@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 のプロパティにバインドされていない場合でも、単純に機能しません。どこが間違っていますか?