ASP.NET MVC 3 - Können wir Modellbindung über jQuery AJAX-Aufrufe verwenden?

9

Wenn ich die folgende jQuery-Funktion habe (in einer externen Datei):

%Vor%

Was im Wesentlichen eine Menge von Feldern aus dem Formular übernimmt, sendet sie an eine Aktionsmethode (die ein PartialViewResult zurückgibt) und bindet das Ergebnis an ein Ziel-Div.

Hier ist diese Aktionsmethode:

%Vor%

Ist es möglich, Model-Binding hier zu verwenden? ZB können wir dies tun:

%Vor%

Und das:

%Vor%

Oder soll ich ein JSON-Objekt konstruieren und das übergeben? Derzeit werden diese Werte über einzelne jQuery-DOM-Aufrufe abgerufen:

%Vor%

Das Ziel ist, den jQuery-Code zu reduzieren / zu vereinfachen. Ich habe alle diese Anrufe, um alle Werte zu erfassen, dann muss ich sie alle als Parameter übergeben.

Im Idealfall möchte ich nur ein Objekt übergeben.

Irgendwelche Empfehlungen?

BEARBEITEN : Ich habe gerade festgestellt, dass ich die neue Funktion JSON Model Binding in ASP.NET MVC 3 verwenden kann frei, in der Zwischenzeit im Voraus zu antworten).

    
RPM1984 21.01.2011, 00:54
quelle

2 Antworten

4

In ASP.NET MVC 3, JA! Schauen Sie sich diesen Link , von TheGu selbst.

  

ASP.NET MVC 3 enthält jetzt integrierte   Unterstützung für die Veröffentlichung von JSON-basierten   Parameter von der Client-Seite   JavaScript zu Aktionsmethoden auf der   Server. Dies macht es einfacher   Daten über den Client austauschen und   Server und erstellen Sie Rich-JavaScript   Front-Ends.

    
Chaddeus 21.01.2011, 01:08
quelle
1

Wenn Sie eine Klasse erstellen, die die zu sendenden Eigenschaften enthält, wird die Standardmodellmappe aktiviert und bindet die Daten an diese Klasse. In Ihrem Beispiel erstellen Sie eine Klasse:

%Vor%

Dann in Ihrer Aktion kann es sein:

%Vor%

Der Schlüssel besteht darin, dass die Namen in Ihren $ .get-Daten mit den Namen in Ihrer SerachPreferences-Klasse übereinstimmen.

    
amurra 21.01.2011 01:15
quelle