Tôi biết câu hỏi tis đã được hỏi khá allot trên SO.ListBoxFor không ràng buộc viewmodel của tôi
Nhưng tôi vẫn không thể tìm ra vấn đề.
Tôi đang phát triển một blog để tự dạy mình khuôn khổ MVC. Bây giờ khi tôi đăng xem dưới đây, ListBoxFor helper không ràng buộc bất kỳ giá trị nào cho mô hình của tôi. Danh sách thành công chứa tất cả các danh mục nhưng khi trình điều khiển POST nhận lại mô hình khung, đối tượng Categories là null.
Đây là Xem mẫu:
public class PostViewModel
{
public Post Posts { get; set; }
public IEnumerable<Category> Categories { get; set; }
}
Controller:
public ActionResult Create()
{
PostViewModel post = new PostViewModel();
post.Categories = db.ListCategories();
return View(post);
}
The View:
<p>@Html.ListBoxFor(model => model.Categories, new MultiSelectList(Model.Categories, "CategoryID", "CategoryName"))</p>
Bạn có nhận được giá trị rỗng trong hành động POST hoặc khi bạn cố gắng hiển thị cùng một chế độ xem sau hành động POST không? – epzee