Yanıtlar:
JQuery tarafından yapılan tüm AJAX çağrıları, AJAX olduğunu belirtmek için eklenen bir başlığa sahip olacaktır. Kontrol edilecek başlık X-Requested-With
ve değer XMLHttpRequest
bir AJAX çağrısı olduğunda olacaktır .
AJAX isteklerinin normal GET'ler veya POST'lar olduğunu unutmayın, bu nedenle siz (veya jQuery gibi AJAX kitaplığınız) isteğe ek bir başlık eklemediğiniz sürece, AJAX olup olmadığını kesin olarak bilmenin bir yolu yoktur.
Request.Headers["X-Requested-With"]
veya benzeri. MSDN'yi kontrol edin. Başlıklar her zaman isteklerle ilgilidir.
Orada da Request.IsAjaxRequest
MVC kullandığınız takdirde bir sonraki sürümü. Artık sürüm 1'e sahip değilim, bu yüzden sürüm 1'de olup olmadığını söyleyemiyorum.
Global.asax.cs'de bu denetime ihtiyacınız varsa şunu deneyin:
new HttpRequestWrapper(Request).IsAjaxRequest()
HttpRequestBase
. Buna ihtiyacım olmadığı için çok derinlemesine bakmadım. Söylediğin için teşekkürler.
Benim için ASP.NET MVC 3'te çalışıyor
if (Request.IsAjaxRequest())
{
// ajax request handled
}
new HttpRequestWrapper(Request).IsAjaxRequest()