【问题标题】:How do I check EntityValidationErrors when validation fails?验证失败时如何检查 EntityValidationErrors?
【发布时间】:2013-06-05 22:27:18
【问题描述】:

当我尝试在 MVC 4 数据库第一个项目中编辑属性时收到此消息。我使用的是 MVC 默认编辑页面。

“一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性。”

我在哪里检查验证?

【问题讨论】:

标签: c# asp.net asp.net-mvc entity-framework asp.net-mvc-5


【解决方案1】:

转到您的编辑功能,放置一个 try - catch 块并捕获异常 - 'DbEntityValidationException'

如果您想查看错误,请遍历验证错误。

这是一个简单的代码示例。

catch (DbEntityValidationException ex)
{
    foreach (var errors in ex.EntityValidationErrors)
    {
        foreach (var validationError in errors.ValidationErrors)
        {
             // get the error message 
            string errorMessage = validationError.ErrorMessage;
        }
    }
}

【讨论】:

    【解决方案2】:

    如果您在控制器中设置断点,您可以通过查看 ModelState 来检查哪些值有错误。 ModelState.Values 集合包含错误,键是字段。

    【讨论】:

      猜你喜欢
      • 2014-09-11
      • 2016-06-20
      • 1970-01-01
      • 2018-07-16
      • 1970-01-01
      • 2014-10-23
      • 2019-05-27
      • 2016-10-07
      • 1970-01-01
      相关资源
      最近更新 更多