Y at-il un attribut que l'on peut mettre sur un paramètre pour une action qui indique LINQ pour charger une entité particulière et ne DataBind sur les valeurs qui ont changé la Active Record/Monorail (voir ARDataBinding)Existe-t-il un équivalent LINQ pour ARDatabind dans ASP MVC.net?
2
A
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.