1

我是 ASP.Net 的新手,正在尝试使用 MVC2 制作 Web 应用程序。

在一个特定页面上,我需要有多个提交按钮 - 从这篇文章阅读后,我发现这种方法在我的项目中效果很好。

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

[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 之间的匹配异常不明确,现在多个提交按钮无法正常工作。我意识到他们有相同的签名,但作为一个初学者,我在这一点上有点卡住了!

我该怎么做才能让所有不同的提交选项一起工作?请建议和/或指出我哪里出错了。谢谢

4

0 回答 0