2011-01-30 20 views
2

"Oops some thing was wrong"というようなテキストを私のアプリケーションに追加したいと思います。例外ページでも、アプリケーションのすべてのページに対して自動的にエラーページが表示されるようにします。どうすればこれを達成できますか?キャッチエラーとエラーページ

答えて

3

だけweb.configファイルでカスタムエラーを有効にします。

<customErrors mode="On"> 

</customErrors> 

~/Views/Shared/Error.aspxビューは、(あなたのコントローラが[HandleError]属性で飾られていると仮定した場合)、未処理のエラーでレンダリングされます。

[HandleError(
    View = "~/Views/Errors/Custom.aspx", 
    ExceptionType = typeof(SomeCustomException))] 
+0

おかげダーリン:

はその後、別の例外のためのよりきめ細かい制御と異なる見解を持つことができます。私はMVC 2に慣れていないので、web.configのどこにを入れるのですか?それはの下ですか?また、Error.aspxファイルを作成するか、システムが生成しますか?ありがとう。 –

+0

@Derek、はい、 ''は ''になります。 'Error.aspx'は通常'〜/ Views/Shared'フォルダ内のデフォルトテンプレートによって作成されますが、存在しなければ作成することができます。 –

+0

ダーリン、私はあなたが私に言ったことをしました。私はクラスに[HandleError]を置いた。コードをテストするために、私は自分の関数の1つに例外を投げています。コードを実行すると、エラーページ(〜/ Views/Shared/Error.aspx)は表示されません。私は何か間違っているのですか?私は新しいMVCですので、私は謝罪します。再度、感謝します。 –