C# MVC foreach循环问题

标签 c# asp.net-mvc

我正在尝试寻找使用 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。如果 Controller 的当前值提供程序具有映射到 Price 的属性,您的更改将在 UpdateModel 调用期间丢失。

关于C# MVC foreach循环问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4282584/

相关文章:

c# - 使用 .NET 在 mySQL 中保存机器人状态数据

c# - 在 WinForms RichTextBox 中重置 RTF 格式而不丢弃其文本?

c# - 从订阅者取消订阅 .NET 事件

c# - VS2017 中缺少 Microsoft.Office.Interop.Outlook

c# - Entity Framework 播种导致插入语句与外键冲突

c# - ASP.Net HttpCookie 过期

c# - 反射(reflect)类型的默认值(T)

c# - 将 @ 放在 Html.Raw 之前如何工作?

asp.net-mvc - .Net 4内存缓存类和用户 session

asp.net-mvc - 当在 View 引擎中指定位置时,为什么在 viewstart 文件中需要布局的完整路径?