diff options
Diffstat (limited to 'src/System.Web.Mvc/AjaxRequestExtensions.cs')
-rw-r--r-- | src/System.Web.Mvc/AjaxRequestExtensions.cs | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/System.Web.Mvc/AjaxRequestExtensions.cs b/src/System.Web.Mvc/AjaxRequestExtensions.cs new file mode 100644 index 00000000..e890fdcc --- /dev/null +++ b/src/System.Web.Mvc/AjaxRequestExtensions.cs @@ -0,0 +1,15 @@ +namespace System.Web.Mvc +{ + public static class AjaxRequestExtensions + { + public static bool IsAjaxRequest(this HttpRequestBase request) + { + if (request == null) + { + throw new ArgumentNullException("request"); + } + + return (request["X-Requested-With"] == "XMLHttpRequest") || ((request.Headers != null) && (request.Headers["X-Requested-With"] == "XMLHttpRequest")); + } + } +} |