10

私はMVC.NET2.0プロジェクトに取り組んでおり、コントローラーのOnExceptionメソッドに特別なエラー処理ロジックを挿入しようとしています。基本的に、未処理の例外が発生したコントローラーメソッドの結果タイプを判別できるようにし、タイプに応じて特定の形式(JsonResultの場合はjson、ActionResultの場合はhtml)でエラーデータを返すことができるようにします。誰かが私にそのタイプを決定する方法を教えてもらえますか?助けていただければ幸いです。

前もって感謝します

4

1 に答える 1

8

デフォルトのルーティングを変更しなかったと仮定します。

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...
}

幸運を!

于 2010-08-06T20:27:12.910 に答える