ASP.Net - 如何拥有多个提交按钮,并通过javascript提交表单?

时间:2012-12-04 22:00:51

标签: asp.net controller submit viewmodel form-submit

我是ASP.Net的新手,正在尝试使用MVC2创建一个Web应用程序。

在一个特定页面上,我需要有多个提交按钮 - 从this post阅读后,我发现this method在我的项目中效果很好。

所以我在控制器中处理了一些提交按钮,如下所示:

[HttpPost]
[MultiButton(Key = "action", Value = "Button1")]
        public ActionResult Action1(MyViewModel myViewModel)
{ //do stuff
return View(newViewModel)
}

[HttpPost]
[MultiButton(Key = "action", Value = "Button2")]
     public ActionResult Action2(MyViewModel myViewModel)

我的问题是,现在我想在各种客户端事件上回发我的表单。我尝试在某个地方使用javascript在视图中执行此操作。

<% using (Html.BeginForm("Index", "MyController")){ %> 
document.forms["form1"].submit();

在控制器上执行“正常”操作:

[HttpPost]
    public ActionResult Index(MyViewModel myViewModel)
    {
    }

但是当我添加它时,由于Action1和Index之间存在模糊的匹配异常,现在多个提交按钮无法正常工作。我意识到他们有相同的签名,但作为初学者,我现在有点卡住了!

如何让所有不同的提交选项协同工作?请告知和/或指出我出错的地方。感谢

0 个答案:

没有答案