2012-02-15 13 views
1

デフォルトのエラー場所ページをShared/Error.cshtmlからErrors/Default.cshtmlに変更することは可能ですか?私は大きなプロジェクトを編成しようとしていて、自分の組織スキーマを使用できるのが好きです。MVC3のデフォルトのエラーページの場所を変更する方法は?

おかげ

+0

良い方法はこの答えを見てみましょう: http://stackoverflow.com/questions/5226791/custom-error-pages-on-asp-net-mvc3 –

+0

だから私は単純に変更することはできません。場所、私は全く新しいエラーハンドラを作る必要がありますか? – Darren

答えて

0

あなたは、セットアップのweb.config内のcustomErrorsはのErrorControllerにリダイレクトすることができます。

<customErrors mode="RemoteOnly" defaultRedirect="~/Error"> 
    <error statusCode="404" redirect="~/Error/NotFound" /> 
</customErrors> 

次に、あなたがあなたの好みに合わせて、エラー表示をカスタマイズすることができます。

0

デフォルトでは、MVCアプリケーションでHandleErrorAttributeフィルタが取得されます。未処理の例外がスローされたときに実行されます。私はそれがエラーとしてビューを設定すると思う。そのため、すべてのコントローラからアクセスできるため、Sharedフォルダに格納されています。

HandleErrorAttributeをサブクラス化し、関連するロジックをオーバーライドする必要があります。

関連する問題