Чтобы получить доступ к этому:
public ActionResult FizzAction(object foo) // <--
{...}
Используйте это в вашем фильтре:
public class BarFilter : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
var foo = filterContext.ActionParameters["foo"];
//do whatever you want with it
}
}
EDIT:
Для ActionMethodSelectorAttribute это может помочь:
public class foo : ActionMethodSelectorAttribute
{
public override bool IsValidForRequest
(ControllerContext controllerContext, MethodInfo methodInfo)
{
ValueProviderResult valueResult;
controllerContext.Controller.ValueProvider
.TryGetValue("foo", out valueResult);
}
}
Проверьте это сообщение в блоге К. Скоттом Алленом.
Никаких гарантий - не использовал это сам - нашел через окно с часами. :)