验证失败时如何检查EntityValidationErrors?

use*_*369 7 c# asp.net asp.net-mvc entity-framework asp.net-mvc-5

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

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

我在哪里检查验证?

wiz*_*rdz 12

转到你的编辑功能,放一个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;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)