如何在MVC视图上处理两个提交按钮

时间:2013-12-16 16:47:22

标签: asp.net-mvc form-submit

我正在开发我的第一个MVC应用程序。它就像一个小博客,用户可以发布新闻。在这里,我想要两个提交按钮,并希望在控制器上以不同方式处理它们。例如,一个用于发布,另一个用于保存以便稍后发布。差异只是数据库中的布尔值,但我认为我不能在视图上有两个提交按钮或在控制器上有两个ActionResult Create。我知道我可以使用一个复选框,使其更简单但我不喜欢可用性与复选框。处理这个问题的最佳方法是什么?感谢。

enter image description here

1 个答案:

答案 0 :(得分:8)

见下文:

查看:

<input type="submit" value="Save" name="buttonType" />

 <input type="submit" value="Publish" name="buttonType" />

<强>动作

  public ActionResult MyAction(MyModel model, string buttonType)
    {
        if (buttonType == "Save")
        {
           // Do something for Save
        }
        if (buttonType == "Publish")
        {
        //Do something for Publish
        }
        return View(Model);
    }