我知道這個問題已經被問到相當分配在SO上。ListBoxFor不綁定我的viewmodel
但我仍然無法找出問題。
我正在開發一個博客來教自己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操作之後呈現相同的視圖? – epzee