我尝试为循环中的每一行更新控制器中的多行,但不是每行都具有来自第一个输入的值的更新。
这是剃刀的一部分:
@using (Html.BeginForm())
{
@for (int i = 0; i < ViewBag.ce.Count; i++)
{
var cur = ViewBag.ce[i];
<input id="Text1" type="text" value="@cur.Price" name="Pric" />
<input id="Text2" type ="hidden" value="@cur.ProductCode" name="id" />
}
<input type="submit" class="btn btn-success" value="Save" />
}
这是控制器部分:
[HttpPost]
public IActionResult Index(int? Pric, int? id)
{
var model = db.Reward.Where(h => h.Category == 1).ToList();
for (var i =0; i < model.Count; i++)
{
var curr = model[i];
curr.Price = Pric;
}
db.SaveChanges();
return View();
}
之前的值:
100
200
300
400
点击“保存”按钮后的值:
100
100
100
100
我需要什么?:
100 --> change to (Pric input value)
200 --> change to (Pric input value)
300 --> change to (Pric input value)
400 --> change to (Pric input value)