Wie URL Aktion in MVC mit JavaScript-Funktion aufrufen?

8

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%     
gardarvalur 24.01.2012, 19:18
quelle

3 Antworten

11

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!

%Vor%

jQuerys AJAX-Dokumentation ist hier .

    
David Hoerster 24.01.2012, 19:36
quelle
11

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 muss

Zweite

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

    
Jorge 24.01.2012 19:37
quelle
4

versuchen:

%Vor%

Das sollte dich dahin bringen, wo du willst.

    
scrappedcola 24.01.2012 19:32
quelle

Tags und Links