public override void OnActionExecuting(ActionExecutingContext filterContext) { if (!filterContext.HttpContext.Request.IsAjaxRequest()) filterContext.Result = new HttpStatusCodeResult(HttpStatusCode.MethodNotAllowed, "Resource is only accessible via XMLHttpRequest"); } }