Wie übergebe ich mehrere Parameter von ajax an mvc controller?

8

Controller

%Vor%

Dies funktioniert, wenn meine Aktionsmethode einen einzelnen Parameter erwartet und ich den einzelnen Parameter von ajax übergebe. Aber ich kann die Aktion nicht mit zwei Parametern aufrufen, wenn zwei Parameter erwartet werden. Es gibt also ein Problem beim Übergeben von Parametern. Kann Inhaltstyp sein.

%Vor%

Ich kann .../TestProj/MyArea/Helper/Save/StrContactDetails="Test" aufrufen, wenn meine Aktionsmethode wie folgt ist.

%Vor%

Ich kann .../TestProj/MyArea/Helper/SaveEmergencyContact/StrContactDetails="test"?IsPrimary=true aufrufen, wenn meine Aktionsmethode wie folgt ist. Aber ich bekomme 404 für .../TestProj/MyArea/Helper/SaveEmergencyContact/StrContactDetails="test"/IsPrimary=true (ersetzen? Mit /)

%Vor%

Was fehlt mir hier? Muss ich die Route Config für einen Ajax Call mit 2 Parametern ändern?

    
Rasmita Dash 04.02.2015, 08:06
quelle

3 Antworten

10

Ich denke, Sie müssen die Daten möglicherweise mit JSON.stringify stringieren.

%Vor%

So würde die Controller-Methode aussehen,

%Vor%     
vinayan 04.02.2015 08:59
quelle
6

Sie können es tun, indem Sie die URL nicht initialisieren und sie so auf Hardcode schreiben

%Vor%

Während Ihr Controller-Seitencode wie folgt aussehen muss:

%Vor%

das war ein einfacher Weg. Jetzt können wir auch mehrere Daten von json weitergeben:

%Vor%

Während der Code Ihrer Controller-Seite gleich ist:

%Vor%     
Rush.2707 28.10.2015 13:21
quelle
1

Versuchen Sie Folgendes:

%Vor%

Ссылка

    
malkam 04.02.2015 09:12
quelle