2009-01-28 7 views

Répondre

1

Vous pouvez utiliser le TryUpdateModel et méthodes updateModel pour mettre à jour un modèle d'objet avec les valeurs d'une collection de forme comme ceci:

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

    TryUpdateModel(myItem, "Item", form); 

    // Processing 
} 

Est-ce le genre de chose que vous étiez après?

Editer: Note, j'ai eu des problèmes avec ce fonctionnement lorsque vous utilisez Entity Framework si vous avez une intégrité référentielle stricte. Mais il existe des moyens de contourner cela en spécifiant seulement pour mettre à jour les champs postés dans le formulaire, ou pour écrire votre propre programme de mise à jour de modèle.