I get this message when I try to edit a property in MVC 4 database first project. I'm using the MVC default edit page.
"Validation failed for one or more entities. See "EntityValidationErrors" property for more details."
Where do I check for validation?
Error: Validation failed for one or more entities. See 'EntityValidationErrors' property for more details. solution: correct your Data Model according to your database SET fieldNames or length.
EntityValidationErrors is a collection which represents the entities which couldn't be validated successfully, and the inner collection ValidationErrors per entity is a list of errors on property level. These validation messages are usually helpful enough to find the source of the problem. While debugging Debug.
Go to your edit function, put a try - catch block and catch the exception - 'DbEntityValidationException
'
if you want to see the errors, iterate though the validation errors.
here is a simple code example.
catch (DbEntityValidationException ex)
{
foreach (var errors in ex.EntityValidationErrors)
{
foreach (var validationError in errors.ValidationErrors)
{
// get the error message
string errorMessage = validationError.ErrorMessage;
}
}
}
If you set a break point in your controller you can check which values have errors against them by looking in the ModelState. The ModelState.Values collection contains the error and the key is the field.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With