I'm having a trouble in detecting ajax request in MVC 6 controller, since IsAjaxRequest is not found in MVC 6 I used the following function:
public static bool IsAjaxRequest(this HttpRequest request)
{
if (request == null)
throw new ArgumentNullException(nameof(request));
var x = request.Headers["X-Requested-With"];
if (request.Headers != null)
return request.Headers["X-Requested-With"] == "XMLHttpRequest";
return false;
}
but the function always return false
my jquery code:
$("ul.menu a").click(function (e) {
e.preventDefault();
var url = $(this).attr("href");
$('#main-container').load(url);
});