【发布时间】:2014-03-23 06:52:16
【问题描述】:
如何回传使用DbEntityValidationException时发现的验证错误
try
{
db.SaveChanges();
}
catch (DbEntityValidationException dbEx)
{
foreach (var validationErrors in dbEx.EntityValidationErrors)
{
foreach (var validationError in validationErrors.ValidationErrors)
{
this.ModelState.AddModelError(validationError.PropertyName,
validationError.ErrorMessage);
}
}
return RedirectToAction("AccessDetail", "Home", new { IDValue = access.ID });
}
似乎当我这样做时RedirectToAction 我的ModelState 刷新并且我无法查看它发现的错误。
AccessDetail 填充了一个视图模型,其中包含许多不同的数据源。因此,仅将 访问权限 传递给 View 是行不通的。
我正在查看这个 question,但它不符合我的需求,因为我的视图填充了 ViewModel
【问题讨论】:
标签: c# asp.net-mvc entity-framework