To access this:
public ActionResult FizzAction(object foo) // <--
{...}
Use this in your filter:
public class BarFilter : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
var foo = filterContext.ActionParameters["foo"];
//do whatever you want with it
}
}
EDIT:
For ActionMethodSelectorAttribute this might help:
public class foo : ActionMethodSelectorAttribute
{
public override bool IsValidForRequest
(ControllerContext controllerContext, MethodInfo methodInfo)
{
ValueProviderResult valueResult;
controllerContext.Controller.ValueProvider
.TryGetValue("foo", out valueResult);
}
}
Check out this blog post by K. Scott Allen.
No warranty - haven't used this by myself - just found through watch window. :)