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?

War es hilfreich?

Lösung

Sie müssen:

  1. Nehmen Sie die Eigenschaftsnamen in Daten entsprechen dem Argument / Eigenschaft des gebundenen Typnamen.
  2. 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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top