视图中的不同按钮可在 mvc 中执行不同的操作

本文关键字:执行 操作 mvc 按钮 视图 | 更新日期: 2023-09-27 18:33:56

我在MVC中遇到了一些问题

内部视图我

有 2 个按钮,一个用于最终提交,另一个用于向视图添加动态内容。同样,两者都用于发布表单。我想知道如何在控制器中使用它们。

如果我

单击最终提交,它将重定向到某个视图或任何其他操作,并且如果我在同一视图中单击添加按钮,我想返回到同一视图。

注意:我使用两个按钮来发布相同的操作。

视图中的不同按钮可在 mvc 中执行不同的操作

<input type="submit" name="actionBtn" value="add value" />
<input type="submit" name="actionBtn" value="finalsubmit" />

在行动

public ActionResult YourPostAction(string actionBtn)
{
   if(actionBtn == "Add Value")
  {
  }
  else if(actionBtn == "finalSubmit")
  {
  }
}

如果你愿意,另一种方式(你必须玩名字但不同的方式)

@using (Html.BeginForm())
{
    <input type="hidden" name="actionName" id="hdnAction" />
    <input type="submit" value="test" name="actionBtn" onclick="setThis('test')" />
    <input type="submit" value="test1" name="actionBtn" onclick="setThis('test1')"/>
}
<script language="javascript">
    function setThis(obj) {            
        document.getElementById('hdnAction').value = obj;
    }
</script>

在控制器操作中

 [HttpPost]
        public ActionResult Index(string actionName)
        {
          ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application.";    
          return View();
        }