当发生某些验证错误时,MY Business服务会使用键/值字典返回自定义规则例外。
对于我希望在我的MVC项目中处理并与ModelState绑定的此类验证错误,这些错误将自动填充在视图中。
但是,当发生任何异常时,它会自动重定向到错误页面。是否可以处理错误并在同一视图上显示?
答案 0 :(得分:1)
try
{
BusinessService.SomeOperation(model);
return RedirectToAction("Index"); //success
}
catch(RulesException ex)
{
foreach(var validationResult in ex.Result)
{
ModelState.Add(validationResult.Key, validationResult.Value)
} //populate modelstate
return View(model); //redisplay view with errors
}