Попытка получить ссылку на действие 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 .
Очевидно, что я что-то упустил - но что?