qunit

___ tag123jquery ___ jQuery ist eine beliebte Cross-Browser-JavaScript-Bibliothek, die das DOM-Traversal (Document Object Model), die Ereignisbehandlung, Animationen und AJAX-Interaktionen erleichtert, indem die Diskrepanzen zwischen Browsern minimiert werden. Eine mit jQuery gekennzeichnete Frage sollte mit jquery in Zusammenhang stehen, daher sollte jquery von dem fraglichen Code verwendet werden, und mindestens eine jquery-nutzungsbezogene Elemente müssen in der Frage enthalten sein. ___ tag123aspnetmvc ___ Das ASP.NET MVC Framework ist ein Open-Source-Webanwendungsframework und Tooling, das eine auf Webanwendungen basierende Version des Model-View-Controller (MVC) -Musters implementiert und auf einer ASP.NET-Technologiegrundlage aufbaut. ___ qstnhdr ___ jQuery Ajax: Verweis auf die MVC-Controller-URL aus dem App-Stammverzeichnis ___ tag123url ___ Eine URL (Uniform Resource Locator) ist eine universelle Kennung im Web. Eine URL ist ein Verweis auf eine Webressource an einem bestimmten Speicherort und bietet eine Möglichkeit zum Abrufen dieser Ressource. ___ answer7796579 ___

Ich konnte dies mit reinem JavaScript mit %code% erreichen. Siehe das folgende Beispiel:

%Vor%     
___ answer7714164 ___

Ich denke, auf Ihrer MVC View-Seite benötigen Sie @ Url.Action

%Vor%

Alternativ können Sie @ Url.Content

verwenden %Vor%

Wenn dies in einer .js-Datei ist, können Sie die URL wie

übergeben
  

loadMyPartialView ('@ URL.Action ("GetNavigationTreePV", "Home")')

    
___ tag123qnit ___ QUnit ist ein Framework zum Testen von JavaScript-Units, das vom jQuery-Projekt verwendet wird, um seinen Code und seine Plugins zu testen. Es ist jedoch in der Lage, generischen JavaScript-Code (client- und serverseitig) zu testen. ___ qstntxt ___

Ich habe eine ASP.NET MVC-Webanwendung, die von %code% ausgeführt wird. Von jQuery aus mache ich jQuery $ .ajax () -Aufrufe, um Teilansichten basierend auf einer Benutzeraktion zurückzugeben. Ich rufe das normalerweise aus einer Sicht in demselben Controller, der die Funktion enthält, die ich über Ajax aufruft. Zum Beispiel hat eine Ansicht in meinem Home-Controller die folgende Funktion (die gut funktioniert):

%Vor%

Diese obige URL wird in %code% aufgelöst und die Teilansicht wird korrekt zurückgegeben.

Nun versuche ich qUint zu benutzen, um meine Funktionen zu testen. In diesem Testfall möchte ich nur bestätigen, dass ich bis zum Ende der Funktion komme und wahr zurückgebe. Ich habe einen %code% -Controller und eine entsprechende Ansicht erstellt (die meine Unit-Test-JavaScript-Datei lädt). In der Datei test.js, die meine Komponententests enthält, versuche ich, dieselben Funktionen aufzurufen, die sich in meinen Home-Ansichten befinden, wie die oben genannte. Da mir der %code% -Controller jedoch ausgeht, wird die URL in %code% aufgelöst.

Ich habe versucht, die URL meiner Ajax-Anfrage auf %code% (mit dem vorhergehenden Schrägstrich) zu ändern, aber wenn ich das tue, bekomme ich die folgende URL %code% .

Um klar zu sein, versuche ich meine Ajax-Anfrage auf eine Art und Weise zu schreiben, die immer von der Wurzel meiner MVC-Anwendung ausgeht, und dann den in meiner $ .ajax () - Funktion angegebenen URL-Parameter anfügt.

Gibt es einen einfachen Weg, das zu tun? Tue ich das auf eine komische Weise?

    
___
2
Antworten

jQuery Ajax: Verweis auf die MVC-Controller-URL aus dem App-Stammverzeichnis

Ich habe eine ASP.NET MVC-Webanwendung, die von http://localhost/myappname ausgeführt wird. Von jQuery aus mache ich jQuery $ .ajax () -Aufrufe, um Teilansichten basierend auf einer Benutzeraktion zurückzugeben. Ich rufe das normalerweise aus...
10.10.2011, 13:55