Я ранее создал метод на моем базовом контроллере:
public bool IsJsonRequest()
{
var acceptTypes = Request.AcceptTypes;
return acceptTypes != null &&
acceptTypes.Any(a => a.Equals("application/json",
StringComparison.OrdinalIgnoreCase));
}
Затем я наткнулся на AjaxRequestExtensions.IsAjaxRequest()
. Документация для нее очень неопределенная:
true, если указанный HTTP-запрос является запросом AJAX; в противном случае - false.
Это заставило меня задуматься, что же это касается HTTP-запроса, который делает его AJAX? Есть ли еще больше, чем проверка приемлемых типов контента, запрашиваемых пользователем, или кодирование не требование быть "AJAX"?
(Обратите внимание, что в моем случае мои действия должны вызываться только со страниц JS на моем сайте, а JSON - единственная необходимая кодировка.)