asp.net-mvc-3 – C#.NET MVC3 ModelState.IsValid

前端之家收集整理的这篇文章主要介绍了asp.net-mvc-3 – C#.NET MVC3 ModelState.IsValid前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Im使用 JSON从一个窗体和ModelState.isValid()返回false的数据发布数据,我为所有传入的数据放置一个WriteLine,一切都看起来很好的数据明智,有没有办法显示模型状态错误,以找出什么是无效的?
这个确切的代码与其他型号正常工作
  1. [HttpPost]
  2. public ActionResult mobileCreateAction(Trip trip)
  3. {
  4. if (ModelState.IsValid)
  5. {
  6. System.Diagnostics.Debug.WriteLine("saving");
  7. DB.Trips.Add(trip);
  8. DB.SaveChanges();
  9. return Json(new
  10. {
  11. success = true,msg = "Success saving trip"
  12. });
  13. }
  14. else
  15. {
  16. System.Diagnostics.Debug.WriteLine("invalid model state");
  17. return Json(new
  18. {
  19. success = false,msg = "Error saving trip"
  20. },JsonRequestBehavior.AllowGet);
  21. }
  22. }

谢谢

解决方法

获取模型状态中的错误列表:
  1. var errors = ModelState
  2. .Where(x => x.Value.Errors.Count > 0)
  3. .Select(x => new { x.Key,x.Value.Errors })
  4. .ToArray();

然后在此行上放置一个断点,并检查错误变量.它将为您提供您的模型的属性列表及其各自的错误.

猜你在找的asp.Net相关文章