2009-06-16 8 views

答えて

0

私はこのようにしています:ajaxリクエストを処理するアクションでは、すべての可能なエラーをキャッチし、表示されたエラーのJSonオブジェクトを返します。したがって、このアクションコードにtry..catchブロックを書き込んで、可能な限りすべてのエラーを取得し、必要に応じてログに記録するのは非常に簡単です。

1

コントローラのOnExceptionメソッドをオーバーライドして、未処理の例外をすべてキャッチし、エラーが発生した場合にカスタムビューまたはJSON/XMLを返すこともできます。

protected override void OnException(ExceptionContext filterContext) { 
     filterContext.ExceptionHandled = true; 
     filterContext.Result = this.Json(new { 
      result = "error", 
      details = filterContext.Exception.GetType().Name + ": " + filterContext.Exception.Message 
     }); 
    } 

カスタムビューを返す詳細はこの記事を参照してください。http://geekswithblogs.net/SanjayU/archive/2009/11/09/error-handling-in-asp.net-mvc-1-part-2-of-2.aspx

関連する問題