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).
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.
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.
Tags und Links asp.net-mvc asp.net-mvc-3 jquery json model-binding