MY 业务服务在发生某些验证错误时返回自定义规则异常,其中包含键/值字典。
对于此类验证错误,我想在我的 MVC 项目中处理并与 ModelState 绑定,因此,这些错误将自动填充到视图中。
但是由于发生任何异常时它会自动重定向到错误页面。是否可以处理错误并显示在同一视图上?
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
}