デフォルトのエラー場所ページをShared/Error.cshtmlからErrors/Default.cshtmlに変更することは可能ですか?私は大きなプロジェクトを編成しようとしていて、自分の組織スキーマを使用できるのが好きです。MVC3のデフォルトのエラーページの場所を変更する方法は?
おかげ
デフォルトのエラー場所ページをShared/Error.cshtmlからErrors/Default.cshtmlに変更することは可能ですか?私は大きなプロジェクトを編成しようとしていて、自分の組織スキーマを使用できるのが好きです。MVC3のデフォルトのエラーページの場所を変更する方法は?
おかげ
あなたは、セットアップのweb.config内のcustomErrorsはのErrorControllerにリダイレクトすることができます。
<customErrors mode="RemoteOnly" defaultRedirect="~/Error">
<error statusCode="404" redirect="~/Error/NotFound" />
</customErrors>
次に、あなたがあなたの好みに合わせて、エラー表示をカスタマイズすることができます。
デフォルトでは、MVCアプリケーションでHandleErrorAttributeフィルタが取得されます。未処理の例外がスローされたときに実行されます。私はそれがエラーとしてビューを設定すると思う。そのため、すべてのコントローラからアクセスできるため、Sharedフォルダに格納されています。
HandleErrorAttributeをサブクラス化し、関連するロジックをオーバーライドする必要があります。
良い方法はこの答えを見てみましょう: http://stackoverflow.com/questions/5226791/custom-error-pages-on-asp-net-mvc3 –
だから私は単純に変更することはできません。場所、私は全く新しいエラーハンドラを作る必要がありますか? – Darren