私は知っていることを知っています。ListBoxは私のビューモデルをバインドしていません
しかし、私はまだ問題を把握することはできません。
私は自分自身にMVCフレームワークを教えるブログを開発しています。今私が下のビューを投稿すると、ListBoxForヘルパーは私のモデルに値をバインドしません。リストにはすべてのカテゴリが正常に含まれますが、POSTコントローラがビューモデルを取得すると、Categoriesオブジェクトはnullになります。ここで
は、ビューモデルです:public class PostViewModel
{
public Post Posts { get; set; }
public IEnumerable<Category> Categories { get; set; }
}
コントローラー:
public ActionResult Create()
{
PostViewModel post = new PostViewModel();
post.Categories = db.ListCategories();
return View(post);
}
ビュー:
<p>@Html.ListBoxFor(model => model.Categories, new MultiSelectList(Model.Categories, "CategoryID", "CategoryName"))</p>
POSTアクションで、またはPOSTアクション後に同じビューをレンダリングしようとすると、null値が返されますか? – epzee