2009-03-17 11 views
3

J'utilise ASP.NET MVC dans mon application Web. Il utilise AJAX (MicrosoftAjax.js, MicrosoftMvcAjax.js, jquery-1.3.1.min.js) pour faire l'appel de la vue de l'action Supprimer avec ce code:"'Sys' est indéfini" erreur exécutant l'application ASP.NET MVC dans IIS7

<%= Ajax.ActionLink("Delete", "Delete", new { id=item.id }, new AjaxOptions { Confirm = "Are you sure you want to delete the record?", HttpMethod = "Delete", UpdateTargetId = "divAttributeList" }) %> 

Dans le contrôleur I utilise ce code pour traiter la demande de vue:

[AcceptVerbs(HttpVerbs.Delete)] 
    public ActionResult Delete(int id) 
    { 
     _service.DeleteAttribute(id); 

     return PartialView("List", _service.ListAttributes()); 
    } 

il fonctionne très bien quand je le lance sur le serveur de développement ASP.NET, mais lorsque je tente d'exécuter l'application sur un IIS7 (Windows Vista ou Windows Server 2008) je reçois le erreur

alt text

Si j'appuie sur Continuer, le navigateur me montre le message suivant

La ressource ne peut pas être trouvée.

Merci pour votre aide.

Répondre

5

Je regarderais les chemins pour le javascript inclut pour s'assurer qu'ils sont corrects pour le chemin utilisé dans IIS7. J'ai pris l'habitude d'utiliser Url.Content() pour m'assurer que mes chemins sont définis correctement par rapport au chemin racine de l'application.

<script type='text/javascript' 
     src='<%= Url.Content("~/Scripts/jquery-1.3.1.min.js") %>'> 
</script> 
+0

Droite. En particulier, "Sys" vient de MicrosoftAjax –

Questions connexes