2009-09-19 5 views
1

Je travaille sur une application aspax mvc asp.net
J'ai utilisé la méthode Ajax.ActionLink pour ajouter un lien pour la mise à jour du contexte de l'étendue en utilisant ajax, voici une partie de mon code:
...
< span id = "status" > Non état </span >
<% = Ajax.ActionLink ("Update Status", « GetStatus ", nouveau AjaxOptions {UpdateTargetId =" status "})%>
...
mais quand je lance l'application & cliquez sur le lien créé, je reçois cette erreur:
Erreur d'exécution Microsoft JScript: « Sys.Mvc.AsyncHyperlink » est nulle ou non un objet
peut-il aider moi s'il vous plait ???
grâceErreur d'exécution de Microsoft JScript: 'Sys.Mvc.AsyncHyperlink' est null ou un objet

Répondre

1

Avez-vous vérifié que le script que vous avez ajouté à la page est:

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

... vérifier l'orthographe de MicrosoftMvcAjax. il ne devrait pas être MicrosoftAjaxMvc.

5

Assurez-vous que vous faites ceci:

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

Et pas:

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

Je ne pouvais pas croire que ce dernier ne fonctionne pas!

+0

C'est fou! Je n'aurais jamais deviné ça. Merci –

+0

Merci, suite au tutoriel nerddinner mon OCD m'a fait fermer les tags comme vous l'avez fait. Folie, mais c'était la cause de l'exception que j'avais aussi. –

1

Vous devez vous assurer d'inclure les fonctions javascript pour AJAX sur votre page web:

J'ai fait une faute de frappe quand je les inclus MicrosoftMvcAjax.js sur mon code, et a obtenu la même erreur.

Si votre application ne se trouve pas dans le répertoire principal de votre page, vous pouvez utiliser le code ci-dessous pour déterminer l'emplacement de votre répertoire Scripts pour votre application.

<% 
    string scriptsDir = Page.ResolveUrl("~/Scripts/");  
%> 

<script src="<%=scriptsDir %>MicrosoftAjax.js" type="text/javascript"></script> 
<script src="<%=scriptsDir %>MicrosoftMvcAjax.js" type="text/javascript"></script> 

Merci!

Questions connexes