Exception
がスローされた場合にカスタムエラーページで表示できるように設定しました。ただし、エラーページに移動したくない場合は、単純なダイアログウィンドウを表示したい場合があります。
public ActionResult Page1()
{
//The custom error page shows the exception, if one was thrown
throw new Exception( "An exception was thrown" );
return View();
}
public ActionResult Page2()
{
//A dialog should show the exception, if one was thrown
try
{
throw new Exception( "An exception was thrown" );
}
catch( Exception ex )
{
ViewData["exception"] = ex;
}
return View();
}
Controllerアクションでスローされた例外を処理するCustomAttributeを持つことは可能ですか?Page2に追加した場合、例外がスローされるたびCatchException
に、例外をに格納するプロセスを自動化できますか?ViewData
私はCustomAttributesの経験があまりないので、助けていただければ幸いです。
Page2の例は完全に正常に機能します。すべてのアクション(ダイアログを表示したい場合)でtry catchを使用するのはあまり美しくないため、コードをよりクリーンにしたいだけです。
.NETMVC4を使用しています。