我知道这个问题已经被问到相当分配在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