在filter中获取action的参数值
转贴于: http://www.cnblogs.com/czcz1024/archive/2011/11/01/2231268.html
public voidOnActionExecuting(ActionExecutingContextfilterContext)
中比较方便
有filterContext.ActionParameters,key:value,直接可以获得
但是在其他的
public void OnActionExecuted(ActionExecutedContext filterContext)
public void OnAuthorization(AuthorizationContext filterContext)
等等这些参数没有提供ActionParameters
filterContext.ActionDescriptor.GetParameters()通过ActionDescriptor可以获得参数名,但是无法获得参数值
参数值可以通过
filterContext.Controller.ValueProvider.GetValue(“??”)
来获得,也不知道这东西性能怎么样