Начиная с ES6, вы можете использовать строки шаблонов :
let soMany = 10;
console.log(`This is ${soMany} times easier!`);
// "This is 10 times easier!
Имейте в виду, что строки шаблонов заключены в обратные кавычки `вместо (одинарных) кавычек.
Для получения дополнительной информации:
https://developers.google.com/web/updates/2015/01/ES6-Template-Strings
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/template_strings
Примечание. Проверьте сайт mozilla, чтобы найти список поддерживаемых браузеров. .
Да, Request.IsAjaxRequest
просматривает заголовки и строку запроса для X-Requested-With
, но, похоже, ваш jquery не отправляет заголовок X-Requested-With
.
Вы можете попытаться увидеть, какие заголовки он отправляет, используя Fiddler, или просто отправить его в строке запроса, установив для POST url значение
/whatever.aspx?x-requested-with=XMLHttpRequest
Я создал расширение, которое использую:
internal static bool IsAjaxRequest(this HttpRequestMessage request)
{
return request != null && request.Headers.Any(h => h.Key.Equals("X-Requested-With", StringComparison.CurrentCultureIgnoreCase) &&
h.Value.Any(v => v.Equals("XMLHttpRequest", StringComparison.CurrentCultureIgnoreCase)));
}