Esiste un equivalente LINQ per ARDatabind in ASP MVC.net?
-
20-08-2019 - |
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 )
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