我正在尝试寻找使用 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/