2010-11-26 7 views
2

私はforeachループを使って以下のスニペットと同様に複数のレコードを更新する方法を見つけようとしています。このスニペットは値型では機能しません。誰でもMVCフレームワークで複数のレコード更新の経験を共有したい場合。事前に感謝しますC#MVC foreachループ問題

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

この「このスニペットは値の型では機能しません」では、 – TalentTuner

答えて

1

p.Priceを変更した後でUpdateModelを呼び出しています。コントローラの現在の値プロバイダにPriceにマップするプロパティがある場合、UpdateModel呼び出し中に変更が失われます。