c# - View 中的 2 个按钮在 asp.net mvc 中执行不同的操作

标签 c# asp.net asp.net-mvc

我如何拥有 2 个按钮并且每个按钮执行不同的回发操作? 例如:

  1. 我希望 button1 提交 表格的内容。
  2. 我想要按钮 2 显示一些数据 不存储内容的数据库 表格。

现在,由于我使用的是表单集合,所以这两个按钮似乎都存储了数据。如何区分这些按钮?

谢谢

最佳答案

需要检查Form集合中是否存在相关的Submit按钮,并进行相应的操作。

例如假设 Button1 和 Button2 并且您只需要一种形式

在接受 POST 的 Controller 操作方法中

public actionresult SomeMethod(FormCollection form)
{
  if (form.AllKeys.Contains("Button1")
  {
    doSomething();
  }
  else // assuming only two submit buttons
  {
    doSomethingElse();
  }
}

HTH,

关于c# - View 中的 2 个按钮在 asp.net mvc 中执行不同的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1399314/

相关文章:

c# - 图像调整大小 asp.net mvc 应用程序

c# - 如何防止直接访问内容?

c# - test studio - 新浏览器失败

c# - Canvas toDataURL() 关于 chrome 安全问题

c# - Dropzone,如何提交包含数据和多张图片的表单?

asp.net - 如何在asp.net中将参数传递给javascript

ASP.NET MVC url搜索参数不带问号

c# - 如何在模型中设置格式DateTimeOffset?

c# - 如何将两个任务结果合并为第三个任务?

c# - 此 XAML 代码中的 IsEmpty 引用/成员在哪里?