2011-06-16 7 views
2

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

+0

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

Répondre

3

I Alors trouvé la solution ici Weblogs.asp.net Pour quelqu'un d'autre avec ce problème consultez la page car il offre plusieurs fixs. J'ai fondamentalement laissé de côté la référence à un lib Javascript.