当前位置:  开发笔记 > 后端 > 正文

什么可能导致ViewData.ModelState.IsValid变为false

如何解决《什么可能导致ViewData.ModelState.IsValid变为false》经验,为你挑选了1个好方法。

有时我发现我的ModelState无效,但由于没有ModelErrors,因此无法找到使其无效的内容.如果您自己没有添加ModelError,那么确定哪些模型状态无效的最简单方法是什么?



1> Steve Willco..:

查看asp.net mvc源代码,ModelStateDictionary上的IsValid属性只返回true或false,具体取决于Values属性中保存的ModelState ICollection中是否存在任何错误.

您应该能够找到任何错误,包括消息和异常,如下所示:

foreach(var modelStateValue in ViewData.ModelState.Values)
{
    foreach(var error in modelStateValue.Errors)
    {
        // Do something useful with these properties
        var errorMessage = error.ErrorMessage;
        var exception = error.Exception;
    }
}

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有