Frage

Gibt es eine Eigenschaft, die man auf einem Parameter für eine Aktion setzen kann, die LINQ erzählt eine bestimmte Entität zu laden und nur databind auf den Werten, die a la Active Record / Einschienen (siehe ARDataBinding )

War es hilfreich?

Lösung

Sie können die TryUpdateModel und Update Methoden verwenden, um ein Modellobjekt mit den Werten aus einem Formular Sammlung zu aktualisieren, etwa so:

public ActionResult Update(int id, FormCollection form)
{
    Item myItem = _ItemRepository.Get(id);

    TryUpdateModel(myItem, "Item", form);

    // Processing
}

Ist das die Art von Sache, die Sie sind nach?

Edit: Beachten Sie, ich habe Probleme mit diesen Arbeits habe, wenn die Entity Framework verwenden, wenn Sie strengen referentielle Integrität haben. Aber es gibt Möglichkeiten, um es nur durch die Angabe der Felder im Formular geschrieben zu aktualisieren oder Ihr eigenes Modell Updater schreiben zu können.

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