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

时间:2014-12-10 06:29:25

标签: c# asp.net-mvc

我在MVC面临一些问题

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

示例

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

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

1 个答案:

答案 0 :(得分:1)

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

in Action

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