加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 23:18:37 所属栏目:asp.Net 来源:网络整理
导读:Im使用 JSON从一个窗体和ModelState.isValid()返回false的数据发布数据,我为所有传入的数据放置一个WriteLine,一切都看起来很好的数据明智,有没有办法显示模型状态错误,以找出什么是无效的? 这个确切的代码与其他型号正常工作 [HttpPost]public ActionResul
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();

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读