Большинство фреймворков ajax, похоже, стандартизируются с помощью "X-Request-With" в заголовке или строке запроса.
И в ASP.NET MVC вы можете использовать метод расширения
Request.IsAjaxRequest()
Поскольку клиент ajax может запрашивать несколько разных типов контента, а не только "application/json" ex: "application/xml".
Я использую следующий метод фрагмента кода/расширения, но мне было бы интересно посмотреть, что делают другие, или что-то, что я пропустил, или лучший способ.
public static bool IsJsonRequest(this HttpRequestBase request)
{
return request.Headers["Accept"].Split(',')
.Any(t => t.Equals("application/json", StringComparison.OrdinalIgnoreCase));
}
Спасибо заранее.