2011-06-03 2 views
2

J'essaie d'utiliser ajax dans mon application ASP MVC3 mais j'ai un problème.Problème ASP.NET MVC3 et ajax

Voici mon code de vue:

@Html.Partial("_Topic", Model) 

     @Ajax.ActionLink("Afficher les commentaires", "ShowLastArticleComments", 
       new AjaxOptions() 
       { 
        HttpMethod = "GET", 
        UpdateTargetId = "showComments", 
        InsertionMode = InsertionMode.Replace 

       }) 
    <div id="showComments"> 

    </div> 
} 

Et voici ma méthode de commande:

public PartialViewResult ShowLastArticleComments() 
     { 

      blablabla 

      return PartialView("_Comments", comments); 
     } 

Lorsque je clique sur le lien ajaxed, il charge une pleine nouvelle page au lieu de simplement remplacer le div par mon PartialView appelé "_Comments". Pourquoi?

Merci,

KITE

Répondre

4

Assurez-vous que vous avez inclus le jquery discret script ajax à votre page qui est ce que AJAXifies les Ajax.* aides (évidemment jquery lui-même devrait également être inclus):

<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script> 

et que javascript discret est activé dans web.config:

<add key="UnobtrusiveJavaScriptEnabled" value="true"/> 
+0

Oui, le problème venait de là. Je ne sais pas pourquoi, mais le discret-ajax.js n'était pas correctement chargé. –

0

Quelque chose à essayer: Utilisez "Post" à la place.

+0

le problème était juste que le discret-ajax? Js n'était pas chargé correctement, je ne sais toujours pas pourquoi. réécrit mes balises scripts, redémarré VS et tout est allé mieux –