C#MVC foreach循环问题

C#MVC foreach循环问题,c#,asp.net-mvc,C#,Asp.net Mvc,我试图找到使用foreach循环进行多记录更新的方法,类似于下面的代码片段。此代码段不适用于值类型。如果有人想分享他们在MVC框架中进行多记录更新的经验。提前谢谢 public ActionResult UpdateProductPrice() { var products = _rep.GetProducts(); foreach (Product p in products) { decimal oPrice = p.Price; p.Pric

我试图找到使用foreach循环进行多记录更新的方法,类似于下面的代码片段。此代码段不适用于值类型。如果有人想分享他们在MVC框架中进行多记录更新的经验。提前谢谢

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");
}

更改p.Price后,您正在调用UpdateModel。如果控制器的当前值提供程序具有映射到价格的属性,则在UpdateModel调用过程中,您的更改将丢失。

请详细说明moore关于“此代码段不适用于值类型”的内容