私はMVC4を使用していますが、オントロラーからHttpExceptionsをスローし、別のコントローラーでそれらを処理できるようにしたいと考えています。
私はこれを設定し<customErrors mode="On" defaultRedirect="/Error"/>
ました。これは機能しますが、私のコントローラーで例外にアクセスできるようにしたいと思います。
できれば、2つのモードが必要です。
HttpExceptionのインスタンスを処理して、コントローラーからHttpExceptionをスローし、それに応じて処理できるようにします
他のすべてのエラーを処理します。
最初の場合は、ユーザーエージェントに適切なステータスコードと、場合によってはビューを提示したいと思います。2番目の場合は、ユーザーエージェントにステータス500を表示し、オプションのメッセージを含むデフォルトのビューを表示します。
このためには、例外データにアクセスする必要があると思います。少なくとも、これを行うための他の適切な方法は考えられません。
これを設定する適切な方法は何ですか?MVCでのエラー処理については、他にもたくさんの質問があることは知っていますが、これらの質問に答えている人はいないようです。