【问题标题】:How to increase value on button click with controller如何使用控制器增加按钮点击的价值
【发布时间】:2021-09-07 16:11:14
【问题描述】:

我希望能够增加按钮单击时的条件数

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");
        }
}

【问题讨论】:

  • 为什么您每次都没有通过客户端的标准。所以这样你以后就可以增加它了

标签: c# asp.net-mvc-controller


【解决方案1】:

从客户端传递您的标准编号,以便您随后可以添加它。和

 [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();
        }

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-05
    • 1970-01-01
    相关资源
    最近更新 更多