0

MY ビジネス サービスは、検証エラーが発生したときに、キー/値のディクショナリでカスタム ルールの例外を返します。

このような検証エラーについては、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 に答える