MVC,按下了什么按钮?

发布于 2024-12-04 17:09:15 字数 104 浏览 0 评论 0原文

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

谢谢!

In my MVC application I have several submit buttons insde one form tag. How can I indicate what exactly button hes been pressed in my controller with [AcceptVerbs(HttpVerbs.Post)]?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

悲欢浪云 2024-12-11 17:09:15

我认为这会给你你正在寻找的东西:
多个按钮

你基本上将每个输入包装在自己的 BeginForm/EndForm 中,并将其分配给单独的操作方法。

I think this will give you what you're looking for:
Multiple buttons

You basically wrap each input in its own BeginForm/EndForm and assign it to seperate action methods.

人│生佛魔见 2024-12-11 17:09:15

为什么不让它们 POST 到不同的控制器方法?

如果他们做不同的事情,那似乎更好地分开关注

Why do you not get them to POST to different controller methods?

If they do different things that would seemt o seperate concern better

风苍溪 2024-12-11 17:09:15

您可以对按钮名称进行简单的测试,因为一次只会发布一个提交按钮。

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult MyForm (FormCollection form)
{
  bool isButton1 = form.AllKeys.Contains ("Button1");
  bool isbutton2 = form.AllKeys.Contains ("Button2");

  ...
}

You can do a simple test for the button name since only one submit button will get posted at a time.

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult MyForm (FormCollection form)
{
  bool isButton1 = form.AllKeys.Contains ("Button1");
  bool isbutton2 = form.AllKeys.Contains ("Button2");

  ...
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文