Ich versuche, URL-Aktion mit Javascript in einem MVC-Projekt zu rendern. Ich erfasse ein Ereignis auf meiner Seite, das diese Funktion aufruft, aber ich bin mir nicht sicher, wie ich diese bestimmte URL nennen soll.
Kann mir bitte jemand helfen? :)
%Vor%----------- Bearbeitet -----------------------
Hier ist meine Controller-Aktion:
%Vor% #Ich benutze die Telerik-Erweiterung für meine DropDownList, welche die JavaScript-Funktion auslöst, das ist tatsächlich eine Razor View:
%Vor%Hier ist das Skript:
%Vor% Machen Sie in Ihrem onDropDownChange
-Handler einfach einen jQuery AJAX-Aufruf und geben Sie alle Daten weiter, die Sie an Ihre URL weitergeben müssen. Sie können erfolgreiche und fehlerhafte Aufrufe mit den Optionen success
und error
verarbeiten. Verwenden Sie in der Option success
die Daten, die im Argument data
enthalten sind, um das Rendering durchzuführen, das Sie ausführen müssen. Denken Sie daran, dass diese standardmäßig asynchron sind!
jQuerys AJAX-Dokumentation ist hier .
Ich gebe Ihnen zwei Möglichkeiten, eine Aktion von der Client-Seite aus aufzurufen.
zuerst
Wenn Sie nur zu einer Aktion navigieren möchten, rufen Sie einfach den folgenden Befehl
an %Vor%Hinweise: dass Ihre Aktion einen get-Typ namens
verarbeiten mussZweite
Wenn Sie eine Ansicht rendern müssen, können Sie den Aufruf von Ajax machen
%Vor%Und der Client hat das so genannt "Angenommen, Sie benutzen jquery"
%Vor%oder
%Vor%oder
%Vor%Aktualisieren
In Ihrem Ajax heißt diese Änderung vornehmen, um die Daten an die Aktion zu übergeben
%Vor%UPDATE 2
Sie können dies nicht in Ihrem Callback 'windows.location' tun, wenn Sie möchten, dass eine Ansicht gerendert wird, müssen Sie ein div
in Ihre Ansicht einfügen und so etwas tun
in der Ansicht, in der Sie die Kombination an einem bestimmten Ort haben
%Vor%im JavaScript-Client
%Vor%Damit denke ich, dass Sie Ihr Problem lösen
Tags und Links asp.net-mvc jquery razor