将自定义异常从 BAL 绑定到模型 MVC 中控制器的状态



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
}

最新更新