2010-11-26 138 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 2010-11-26 05:05:31

回答

1

您在更改p.Price後調用UpdateModel。如果控制器的當前值提供程序具有映射到Price的屬性,則更新將在UpdateModel調用期間丟失。