Mvc ModelState.isValid为false时,检查时那个字段不符合规则的代码

Posted hanshuhe

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mvc ModelState.isValid为false时,检查时那个字段不符合规则的代码相关的知识,希望对你有一定的参考价值。

List<string> sb = new List<string>();
//获取所有错误的Key
List<string> Keys = ModelState.Keys.ToList();
//获取每一个key对应的ModelStateDictionary
foreach (var key in Keys)
{
var errors = ModelState[key].Errors.ToList();
//将错误描述添加到sb中
foreach (var error in errors)
{
sb.Add(key.ToString() + ":" + error.ErrorMessage);
}
}

以上是关于Mvc ModelState.isValid为false时,检查时那个字段不符合规则的代码的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 MVC 应用程序中的 ModelState.IsValid 属性在我看来一切正常时等于 false

ASPNET MVC - 当该字段确实有值时,为啥 ModelState.IsValid false“需要 x 字段”?

EmailAddress DataAnnotation 在 View 上标记为有效但 ModelState.IsValid = false?

c# mvc modelstate

ModelState.IsValid一直为false的原因

当模型具有外键时,ModelState.IsValid 为 false