2010-11-26 5 views
2

J'essaie de trouver des façons de faire plusieurs mises à jour d'enregistrements en utilisant la boucle foreach similaire à l'extrait ci-dessous. Cet extrait ne fonctionne pas sur le type de valeur. Si quelqu'un souhaite partager son expérience de mise à jour de plusieurs enregistrements dans MVC Framework. Merci d'avanceC# MVC foreach loop Problème

public ActionResult UpdateProductPrice() 
{ 
    var products = _rep.GetProducts(); 

    foreach (Product p in products) 
    { 
     decimal oPrice = p.Price; 
     p.Price = oPrice * .15 

     UpdateModel(p); 
     _rep.Save(); 
    } 

    return View("Index"); 
} 
+0

pouvez-vous s'il vous plaît élaborer moore sur ce "Cet extrait ne fonctionne pas sur le type de valeur" – TalentTuner

Répondre

1

Vous appelez UpdateModel après avoir modifié p.Price. Si le fournisseur de valeur actuel du contrôleur a une propriété qui correspond à Price, vos modifications seront perdues lors de l'appel UpdateModel.