参见英文答案 >
ModelState.IsValid == false,why?7个
[HttpPost] public ActionResult Create(Users user) { if (ModelState.IsValid) { db.Users.Add(user); db.SaveChanges(); return RedirectToAction("Index"); } return View(user); }
ModelState.IsValid始终为false.
所以它只是返回视图,新的记录没有被添加..
解决方法
如果模型的验证失败,则ModelState.IsValid将为false.
>您有DataAnnotation,失败的传入模型.
>您添加了自定义验证.
>确保在非空属性的模型中没有空条目
检查ModelState.Errors是什么原因造成的.你可以使用这个:
var errors = ModelState.Values.SelectMany(v => v.Errors);