Я понимаю, что вопрос довольно устарел, но в любом случае .. Если вы хотите применить фильтр ко всем действиям, просто добавьте следующие строки в Global.asax:
protected void Application_Start()
{
// your code here and then
RegisterGlobalFilters(GlobalFilters.Filters);
}
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new MyActionFilterAttribute());
}
А в фильтре действий вы можете просто проверить, имеет ли действие какие-либо другие атрибуты следующим образом:
public void OnActionExecuting(ActionExecutingContext filterContext)
{
if (filterContext.ActionDescriptor.IsDefined(typeof(AnotherActionAttribute), false))
{
// do what you want to do
}
}