Đây là một hành động điều khiển mà tôi gọi với ajax bài phương pháp:Làm cách nào để cập nhật ModelState?
[HttpPost]
public ActionResult Add(Comment comment)
{
if (User.Identity.IsAuthenticated)
{
comment.Username = User.Identity.Name;
comment.Email = Membership.GetUser().Email;
}
if (ModelState.IsValid)
{
this.db.Add(comment);
return PartialView("Comment", comment);
}
else
{
//...
}
}
Nếu người dùng đang đăng nhập, nộp mẫu đơn không có tên người dùng và Email lĩnh vực, vì vậy họ không có được thông qua bằng cách gọi ajax . Khi hành động được gọi là ModelStat.IsValid trả về false, vì hai thuộc tính này là bắt buộc. Sau khi tôi đặt giá trị hợp lệ cho thuộc tính, làm cách nào để kích hoạt xác thực mô hình để cập nhật ModelState?
Tôi sợ rằng nó sẽ đến đó. Bất kỳ giải pháp nào khác? – frennky
Đừng sợ, đó là những giải pháp sạch nhất, "hầu hết các MVC". Bằng cách áp dụng chúng, bạn cũng sẽ tìm hiểu thêm một chút về khung công tác mà bạn đang làm việc. – m0sa
Vâng, tôi biết. Tôi chỉ nhảy để giữ nó đơn giản. Tôi đã triển khai trình kết nối mô hình tùy chỉnh, theo cách đó tôi đã tiếp tục xác thực. Cảm ơn bạn đã chỉ cho tôi đúng hướng. – frennky