如何找到控制器动作的当前输入值?

时间:2019-10-23 17:49:48

标签: .net-core

我尝试为循环中的每一行更新控制器中的多行,但不是每行都具有来自第一个输入的值的更新。

这是剃刀的一部分:

@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)

0 个答案:

没有答案