如何知道在asp.net mvc中的请求是否是ajax?

任何人我怎么能知道如果请求是Ajax? (我正在使用jQuery的Ajax)

所有由jQuery所做的AJAX调用都会添加一个头来表明它是AJAX。 要检查的头是X-Requested-With ,当它是AJAX调用时,该值将是XMLHttpRequest

请注意,AJAX请求是正常的GET或POST,所以除非你(或者你的AJAX库像jQuery)在请求中添加了额外的头部,否则无法确定它是否是AJAX。

如果您使用更高版本的MVC,还有Request.IsAjaxRequest 。 我没有版本1,所以我不能说,如果它在版本1。

如果你需要在Global.asax.cs中检查,试试这个: new HttpRequestWrapper(Request).IsAjaxRequest()

它适用于我在ASP.NET MVC 3

 if (Request.IsAjaxRequest()) { // ajax request handled }