MY ビジネス サービスは、検証エラーが発生したときに、キー/値のディクショナリでカスタム ルールの例外を返します。
このような検証エラーについては、MVC プロジェクトで処理し、ModelState にバインドしたいので、これらのエラーはビューに自動的に入力されます。
ただし、例外が発生すると自動的にエラーページにリダイレクトされるためです。エラーを処理して同じビューに表示することは可能ですか?
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
}