确定控制器的OnException中的结果类型

我正在开发一个MVC.NET 2.0项目,我试图在控制器的OnException方法中加入一些特殊的错误处理逻辑。 基本上我希望能够确定引发未处理异常的控制器方法的结果类型,以便我可以根据类型(JsonResult和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...
}

祝你好运!

链接地址: http://www.djcxy.com/p/47219.html

上一篇: Determine result type in OnException of controller

下一篇: How Do I aggregate Data By Day and Still Respect Timezone?