У меня есть действие контроллера, которое выполняется по ссылке, созданной с помощью Ajax.ActionLink (), проблема в том, что я не могу сказать в своем действии, что запрос является AJAX-запросом, поскольку Request.IsMvcAjaxRequest()
всегда возвращает false.
Не работает ли Request.IsMvcAjaxRequest()
с Ajax.ActionLink()
сгенерированными запросами?
Вот код, который я использую для генерации моей ссылки:
<%= Ajax.ActionLink("Delete", "Delete", new { graphUri = ViewData.Model.Uri.Value }, new AjaxOptions { Confirm = "Really delete?", OnSuccess = "success", OnFailure = "fail", HttpMethod = "DELETE" }, new { title = "Delete Graph", @class = "deleteGraphLink" })%>
Когда я смотрю на код для IsMvcAjaxRequest
метода расширения , похоже, что он будет работать только для AJAX Forms, а не для AJAX ActionLinks.
Обновление 11/13
Если я изменю HttpMethod в AjaxOptions на POST, все будет хорошо. Кто-нибудь знает, как заставить Request.IsMvcAjaxRequest () работать правильно, когда вы используете метод DELETE?