将自定义异常从BAL绑定到MVC中控制器的ModelState

时间:2012-11-15 05:04:01

标签: asp.net-mvc validation modelbinders

当发生某些验证错误时,MY Business服务会使用键/值字典返回自定义规则例外。

对于我希望在我的MVC项目中处理并与ModelState绑定的此类验证错误,这些错误将自动填充在视图中。

但是,当发生任何异常时,它会自动重定向到错误页面。是否可以处理错误并在同一视图上显示?

1 个答案:

答案 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
}