确定控制器的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?