2010-09-16 5 views
2

Je lis le asp.net professionnel mvc livre et mettre en œuvre le Dîner exemple intello et quand commencer à utiliser Ajax:problème Ajax.ActionLink

<%: Ajax.ActionLink("RSVP for this event", 
          "Register", "RSVP", 
          new { id=Model.DinnerID }, 
          new AjaxOptions { UpdateTargetId="rsvpmsg" }) %> 
           <% } %> 

tout droit, mais quand cliquez sur "RSVP pour cet événement" lien le message d'erreur d'affichage IE:

"est définie Sys"

et quand cliquez sur le déboguer reportez-vous à la ligne:

<a href="/RSVP/Register/4" onclick="Sys.Mvc.AsyncHyperlink.handleClick(this, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace, updateTargetId: &#39;rsvpmsg&#39; });">RSVP for this event</a> 

je sais que « Sys » devrait être « Système », mais comment résoudre ce problème.

thnks

Répondre

6

Les messages d'erreur sont corrects. Vous devez vous assurer que vous incluez les fichiers javascript correct dans votre vue:

<script src="/Scripts/MicrosoftAjax.js" type="text/javascript"></script> 
<script src="/Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script> 
+0

merci, mais comment les inclure? – Radi

+2

Il suffit de coller les 2 lignes de code ci-dessus sur votre page. Certaines personnes aiment le mettre sur la page MasterPage, de sorte qu'il est disponible pour toutes les vues de l'application. –

+0

Excelent! Il semble que la réalisation Ajax.ActionLinks ne dépend plus de jquery.unobstrusive-ajax.js – intox

Questions connexes