我是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之间存在模糊的匹配异常,现在多个提交按钮无法正常工作。我意识到他们有相同的签名,但作为初学者,我现在有点卡住了!
如何让所有不同的提交选项协同工作?请告知和/或指出我出错的地方。感谢