2010-11-26 10 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 호출 중에 변경 내용이 손실됩니다.