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

前端之家收集整理的这篇文章主要介绍了asp.net-mvc-3 – C#.NET MVC3 ModelState.IsValid前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
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();

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

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