在我的MVC应用程序中,我有几个提交按钮包含一个表单标记。如何使用[AcceptVerbs(HttpVerbs.Post)]指示在控制器中按下了什么按钮?
谢谢!
答案 0 :(得分:3)
我认为这会给你你想要的东西: Multiple buttons
您基本上将每个输入包装在自己的BeginForm / EndForm中,并将其分配给单独的操作方法。
答案 1 :(得分:1)
为什么不让他们对不同的控制器方法进行POST?
如果他们做了不同的事情,似乎会更好地分开关注
答案 2 :(得分:0)
您可以对按钮名称进行简单测试,因为一次只能发布一个提交按钮。
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult MyForm (FormCollection form)
{
bool isButton1 = form.AllKeys.Contains ("Button1");
bool isbutton2 = form.AllKeys.Contains ("Button2");
...
}