validation失败时如何检查EntityValidationErrors?

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

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

我在哪里检查validation?

转到你的编辑函数,放一个try-catch块并捕获exception – ‘ DbEntityValidationException

如果要查看错误,请迭代validation错误。

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

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

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