我是 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 之间的匹配异常不明确,现在多个提交按钮无法正常工作。我意识到他们有相同的签名,但作为一个初学者,我在这一点上有点卡住了!
我该怎么做才能让所有不同的提交选项一起工作?请建议和/或指出我哪里出错了。谢谢