私はMVC.NET2.0プロジェクトに取り組んでおり、コントローラーのOnExceptionメソッドに特別なエラー処理ロジックを挿入しようとしています。基本的に、未処理の例外が発生したコントローラーメソッドの結果タイプを判別できるようにし、タイプに応じて特定の形式(JsonResultの場合はjson、ActionResultの場合はhtml)でエラーデータを返すことができるようにします。誰かが私にそのタイプを決定する方法を教えてもらえますか?助けていただければ幸いです。
前もって感謝します
私はMVC.NET2.0プロジェクトに取り組んでおり、コントローラーのOnExceptionメソッドに特別なエラー処理ロジックを挿入しようとしています。基本的に、未処理の例外が発生したコントローラーメソッドの結果タイプを判別できるようにし、タイプに応じて特定の形式(JsonResultの場合はjson、ActionResultの場合はhtml)でエラーデータを返すことができるようにします。誰かが私にそのタイプを決定する方法を教えてもらえますか?助けていただければ幸いです。
前もって感謝します
デフォルトのルーティングを変更しなかったと仮定します。
protected override void OnException(ExceptionContext filterContext)
{
var action = filterContext.RouteData.Values["action"].ToString();
var type = filterContext.Controller.GetType();
var method = type.GetMethod(action);
var returnType = method.ReturnType;
//...do whatever here...
}
幸運を!