Попытка иметь ссылку на действие AJAX, которая при нажатии, должна сделать HttpGet
для метода действий, который возвращает PartialViewResult
и перетаскивает HTML в div.
Здесь мой взгляд:
<div id="admin-options" class="admin"></div>
@Ajax.ActionLink("Show Admin Options", "ShowOptions", "Post", new { area = "Admin" }, new AjaxOptions { UpdateTargetId = "admin-options", HttpMethod = "GET" })
Здесь метод действия:
public class PostController : Controller
{
[HttpGet]
[Authorize(Roles="Admin")]
public PartialViewResult ShowOptions()
{
return PartialView();
}
}
Здесь HTML он генерирует:
<a data-ajax="true" data-ajax-method="GET" data-ajax-mode="replace" data-ajax-update="#admin-options" href="/Admin/Post/ShowOptions">Show Admin Options</a>
Выглядит хорошо для меня.
Но вместо выполнения вызова AJAX он выполняет обычный HTTP GET через URL-адрес браузера и перенаправляет на /Admin/Post/ShowOptions.
Очевидно, что что-то не хватает, но что?