Im使用
JSON从一个窗体和ModelState.isValid()返回false的数据发布数据,我为所有传入的数据放置一个WriteLine,一切都看起来很好的数据明智,有没有办法显示模型状态错误,以找出什么是无效的?
这个确切的代码与其他型号正常工作
这个确切的代码与其他型号正常工作
[HttpPost] public ActionResult mobileCreateAction(Trip trip) { if (ModelState.IsValid) { System.Diagnostics.Debug.WriteLine("saving"); DB.Trips.Add(trip); DB.SaveChanges(); return Json(new { success = true,msg = "Success saving trip" }); } else { System.Diagnostics.Debug.WriteLine("invalid model state"); return Json(new { success = false,msg = "Error saving trip" },JsonRequestBehavior.AllowGet); } }
谢谢
解决方法
要获取模型状态中的错误列表:
var errors = ModelState .Where(x => x.Value.Errors.Count > 0) .Select(x => new { x.Key,x.Value.Errors }) .ToArray();
然后在此行上放置一个断点,并检查错误变量.它将为您提供您的模型的属性列表及其各自的错误.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。