0

发生某些验证错误时,MY Business 服务返回带有键/值字典的自定义规则异常。

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

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

4

1 回答 1

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
}
于 2012-11-15T07:01:12.180 回答