title: ActionFilterAttribute is not called
body: <p>I have this custom action filter:</p>
  
  <pre><code>public class PermissionChecker: ActionFilterAttribute
  {
      private int _permissionId { get; set; }
      private IUserSelectorService _userService { get; set; }
  
      public PermissionChecker(int permissionId)
      {
          _permissionId = permissionId;
          _userService = new UserSelectorService();
      }
  
      public PermissionChecker(int permissionId, IUserSelectorService userService)
      {
          _permissionId = permissionId;
          _userService = userService;
      }
  
      public override void OnActionExecuting(HttpActionContext actionContext)
      {
          base.OnActionExecuting(actionContext);
      }
  }
  </code></pre>
  
  <p>and I set it in my action:</p>
  
  <pre><code>public class HomeController : Controller
  {
      [PermissionChecker(1)]
      public ActionResult Index()
      {
          return View();
      }
  }
  </code></pre>
  
  <p>but it is not working! the code doesn't pass in onActionExecuting even in constructor of PermissionChecker.</p>