J'ai du mal à faire fonctionner Ajax.ActionLink comme je le souhaite.ASP.NET MVC 3 Ajax.ActionLink
Dans /views/layout/_Layout.cshtml je charge les scripts suivants
<head>
<title>@ViewBag.Title</title>
<link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/MicrosoftAjax.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/MicrosoftMvcAjax.js")" type="text/javascript"></script>
En /views/home/index.chstml j'ai
@Ajax.ActionLink("Check Status", "GetStatus", new AjaxOptions { UpdateTargetId = "status", HttpMethod = "GET", InsertionMode = InsertionMode.Replace })
<div id="status">
Status
</div>
Et dans les contrôleurs/HomeController J'ai
public string GetStatus()
{
return "Status ok " + DateTime.Now;
}
Lorsque je clique sur le bouton, il m'amène à/home/GetStatus et affiche Status Ok ainsi que la date et l'heure actuelles.
Je m'y attendais simplement mettre à jour la zone Div
J'ai donc trouvé la solution ici http://weblogs.asp.net/owscott/archive/2010/11/17/mvc-3-ajax-redirecting-instead-of-updating-div.aspx?CommentPosted=true #commentmessage Pour toute personne ayant ce problème, vérifiez la page car elle offre plusieurs correctifs. – Roge