Domanda

C'è un attributo che si può mettere su un parametro per un'azione che dice LINQ per caricare una particolare entità e solo databind sui valori che sono stati modificati a la attivo Record / monorotaia (vedi ARDataBinding )

È stato utile?

Soluzione

È possibile utilizzare i metodi TryUpdateModel e UpdateModel per aggiornare un oggetto del modello con i valori da una collezione forma in questo modo:

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

    TryUpdateModel(myItem, "Item", form);

    // Processing
}

E 'questo il genere di cosa che fosse dopo?

Modifica: Nota, ho avuto problemi con questo lavoro quando si utilizza Entity Framework se si dispone di rigorosa integrità referenziale. Ma ci sono modi per aggirare specificando solo per aggiornare i campi inviati in forma, o per scrivere il proprio modello di aggiornamento.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top