如何使用控制器增加按钮点击的价值

How to increase value on button click with controller

我希望能够增加点击按钮时的标准数量

HTML代码:

<div class="criteria-header">
                        <span class="criteria-value">Criteria @ViewData["criteriaNo"]</span>
                        <div id="criteria-image">
                            <img src="~/images/red-cross.png" style="width: 100%" />
                        </div>
                    </div>

<input type="submit" value="Add new criteria" class="btn background-gold btn-180 btn-login col-2 criteria-btn" formaction="AddCriteria"/>
<input type="submit" value="Create" class="btn background-gold btn-180 btn-login col-2 criteria-btn" formaction="Create"/>

当我点击添加标准时,我需要将标准数量增加到 2、3、4 等等。

但是因为在控制器中我将标准编号设置为 1 每次我单击按钮它将 运行 通过控制器并继续重置数据。

public class JudgeController : Controller
    {
int criteriaNo = 1;

public ActionResult JudgeCriteria()
        {
            ViewData["ShowCriteria"] = showCriteria;
            ViewData["criteriaNo"] = criteriaNo;
            Console.WriteLine(criteriaNo);
            return View();
        }

        

        [HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult AddCriteria()
        {
            criteriaNo += 1;
            showCriteria = true;
            return RedirectToAction("JudgeCriteria");
        }
}

从客户端传递您的条件编号,以便您随后可以添加它。并且

 [HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult AddCriteria(int number = 1)
        {
            number += 1;
            showCriteria = true;
            return RedirectToAction("JudgeCriteria", new { criteriaNo = number});
        }

public ActionResult JudgeCriteria(int criteriaNo)
        {
            ViewData["ShowCriteria"] = showCriteria;
            ViewData["criteriaNo"] = criteriaNo;
            Console.WriteLine(criteriaNo);
            return View();
        }

通过前端的标准后,您就可以开始了!