Ich experimentiere endlich und versuche MVC nach Jahren von asp.net zu lernen.
Ich bin es gewohnt, asp.net AJAX PageMethods zu verwenden, wo Sie ein Objekt übergeben können, das automatisch geparst wird, egal welcher Typ der Parameter in dieser Methode ist.Wie würden Sie Objekte mit MVC und jQuery AJAX übergeben?
Javascript:
PageMethods.AddPerson({First:"John",Last:"Doe"});
-Code-Behind:
[WebMethod]
public static Result AddPerson(Person objPerson)
{
return Person.Save();
}
Wie würden Sie diese MVC und jQuery?
Musste nur Strings senden und den JSON zum Objekt analysieren?
was über Methoden, die mehr als einen Parameter haben? –
Für jeden Parameter wird MVC versuchen, alle Formulardaten entweder an den Parameter selbst (wenn es sich um einen einfachen Typ handelt) oder an alle Eigenschaften dieses Parameters (wenn es sich um einen komplexen Typ handelt) zu binden. Wenn Sie also zwei Parameter mit jeweils einer First-Eigenschaft haben, sollten beide den Wert erhalten, der im "First" -Schlüssel angegeben ist, der an den Server gesendet wird. Es gibt auch eine spezifische Benennungssyntax, die Sie verwenden können, wenn Sie sie nur an einen komplexen Typ binden möchten. – Tejs
Ich habe seltsame Ergebnisse, wo dies in FF aber IE im Code funktioniert - hinter dem Methodenparameter erhält ein Objekt mit allen Feldern auf Null initialisiert? –