How to do Modell Bindung mit JQuery Ajax
-
13-09-2019 - |
Frage
Ich möchte Modell verwenden Bindung meine Controller zu halten suchen Reiniger, können Sie sehen, wie viel schöner es ist, mit Modell Bindung:
public ActionResult Create(Person personToCreate)
{
//Create person here
}
vs
public ActionResult Create(string firstName, string lastName, string address, string phoneNum, string email, string postalCode, string city, string province, string country)
{
//Create person here
}
Beim Modell tut Bindung, wir können nur ein Formular mit den richtigen Namen in den Html.TextBox("")
verwenden
Was ist jquery? Wie kann ich sicherstellen, dass, wenn ich einen $.post(url, data, callback, dataType)
oder einen $.ajax(options)
Anruf tun, um Create(Person personToCreate)
, dass die Person Objekt richtig gefüllt wird?
Lösung
Sie müssen:
- Nehmen Sie die Eigenschaftsnamen in Daten entsprechen dem Argument / Eigenschaft des gebundenen Typnamen.
- Sie immer einen Wert für alle Nicht-Nullable-Argumente / Eigenschaften des gebundenen Typ liefern.
Nummer 2 ist die große hinsichtlich warum Bindung zu Person unterschiedlich verhalten kann für jede Eigenschaft einzelne Aktion Argumente als angeben. Wenn Sie einen Typen mit einer Nicht-Nullable-Eigenschaft namens „Foo“, dann andernfalls ein foo Element in Ihrer Form liefern verhindert Bindung.