2009-03-17 4 views
3

Ich benutze die ASP.NET MVC in meiner Webanwendung. Es nutzt AJAX (MicrosoftAjax.js, MicrosoftMvcAjax.js, jquery-1.3.1.min.js) den Anruf aus der Sicht auf die Aktion Löschen mit diesem Code zu machen:"'Sys' ist undefined" Fehler beim Ausführen von ASP.NET MVC-Anwendung in 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" }) %> 

In der Steuerung ich diese verwendet Code die Ansicht Anfrage zu bearbeiten:

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

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

es funktioniert gut, wenn ich es auf den ASP.NET Development Server laufen, aber wenn ich versuche, die Anwendung auf einem IIS7 (Windows Vista oder Windows Server 2008) ich laufe die Fehler

alt text

Wenn ich weiter drücken, zeigt der Browser mir die nächste Nachricht

Die Ressource kann nicht gefunden werden.

Vielen Dank für Ihre Hilfe.

Antwort

5

ich auf den Pfaden für die JavaScript aussehen würde enthält, um sicherzustellen, dass sie für den Weg in IIS7 verwendet korrekt sind. Ich habe Url.Content() verwendet, um sicherzustellen, dass meine Pfade in Bezug auf den Stammpfad der Anwendung korrekt definiert sind.

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

Rechts. Insbesondere kommt "Sys" von MicrosoftAjax –

Verwandte Themen