13

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

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

我在哪里检查验证?

4

2 回答 2

21

转到您的编辑功能,放置一个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;
        }
    }
}
于 2013-06-10T09:51:41.530 回答
2

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

于 2013-06-10T09:55:14.387 回答