Frage

Ich habe ein Szenario, das ich eine Teilansicht verwenden mag, aber ich habe Probleme damit Daten an die Steuerung übergeben. Hier ist ein einfaches Beispiel dafür, was ich zu tun werde versuchen.

Objekte:

  • Kunde
  • Order

Ein Kunde hat einen IList<Order> darauf. Ich möchte, dass die Teilansicht, damit der Benutzer die Informationen bearbeiten. Ich kann die Daten bekommen angezeigt, aber wenn das Formular Beiträge der Liste unter dem Customer-Objekt ist null.

Ich habe auch versucht, eine separate Form in meiner Teilansicht zu verwenden. Wenn ich dies tun, wenn ich paramenters auf dem Controller erstellen, wie so erhalte ich die Daten:

public ActionResult UpdateOrders(IList<Guid> id, IList<int> quantity, IList<Guid> productId)

Aber wenn ich dies tun

public ActionResult UpdateOrders(IList<Order> orders)

Die Liste ist null.

Wenn jemand einen besseren Vorschlag, wie ich dies zu erreichen, wissen lassen.

War es hilfreich?

Lösung

Wie verweisen Sie die Felder aus Ihrer Sicht? Ich denke, dass es etwas sein sollte wie:

<input type="hidden" name="orders.Index" value="0" />
<input type="hidden" name="oders[0].ID" value="1" />
<input type="hidden" name="orders[0].productId" value="4" />
<input type="text" name="orders[0].quantity" value="6" />

<input type="hidden" name="orders.Index" value="1" />
<input type="hidden" name="orders[1].ID" value="2" />
<input type="hidden" name="orders[1].productId" value="2" />
<input type="text" name="orders[1].quantity" value="15" />

Siehe Phil Haack Blog-Eintrag auf Bindung auf eine Liste für weitere Informationen.

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