Essayer d'avoir un AJAX d'action de lien quand on clique dessus, doit faire un HttpGet
pour une méthode d'action qui renvoie un PartialViewResult
et enfonce le HTML dans un div.
Voici mon avis:
<div id="admin-options" class="admin"></div>
@Ajax.ActionLink("Show Admin Options", "ShowOptions", "Post", new { area = "Admin" }, new AjaxOptions { UpdateTargetId = "admin-options", HttpMethod = "GET" })
Voici la méthode de l'action:
public class PostController : Controller
{
[HttpGet]
[Authorize(Roles="Admin")]
public PartialViewResult ShowOptions()
{
return PartialView();
}
}
Voici le code HTML qu'il génère:
<a data-ajax="true" data-ajax-method="GET" data-ajax-mode="replace" data-ajax-update="#admin-options" href="http://stackoverflow.com/Admin/Post/ShowOptions">Show Admin Options</a>
Semble bien pour moi.
Mais au lieu de faire un appel AJAX, il procède régulièrement à un HTTP GET via l'adresse URL du navigateur et redirige vers /Admin/Post/ShowOptions.
Évidemment im manque quelque chose - mais quoi?