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();

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

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....