MVC,什么按钮按下?

时间:2011-09-14 15:19:34

标签: asp.net-mvc forms model-view-controller post submit

在我的MVC应用程序中,我有几个提交按钮包含一个表单标记。如何使用[AcceptVerbs(HttpVerbs.Post)]指示在控制器中按下了什么按钮?

谢谢!

3 个答案:

答案 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");

  ...
}