2011-09-22 142 views

回答

25

您可以从ExceptionContext对象中获取所有这些数据。

context.RouteData.Values 

使用此代码,你可以得到查询字符串参数:

context.HttpContext.Request.QueryString 

而且finnaly形式参数使用此代码,你可以得到控制,动作和所有其他路由参数

例如:

context.HttpContext.Request.Form 
+0

是否有可能在ModelBinding解析它们后获取参数? – sternr

+0

ModelBinding不应更改此数据。所以,这是可能的 – Egor4eg

+5

我的意思是,我不希望Request.Querystring \表单数据,我想它在它的模型形式 - 我怎么能得到它? – sternr

16
protected override void OnException(ExceptionContext filterContext) 
{ 
    string action = filterContext.RouteData.Values["action"].ToString(); 
    string controller = filterContext.RouteData.Values["controller"].ToString(); 
}