答案 0 :(得分:0)
使用ModelState.IsValid
。
if (ModelState.IsValid)
{
// Save the record
}
else
{
// Show the View with errors highlighted
}
答案 1 :(得分:0)
使用try-catch块并捕获实体验证错误,您必须使用此catch块:
catch (DbEntityValidationException dbEx)
{
foreach (var validationErrors in dbEx.EntityValidationErrors)
{
foreach (var validationError in validationErrors.ValidationErrors)
{
continue;
}
}
return 0;
}
尝试使用断点调试此内部foreach循环,这样您就可以获得实体的确切验证错误。
注意:错误与数据库实体相似,如varchar(50)已定义但超出限制等。