asp.net-mvc-3 - asp.net mvc提交表单并在url中显示所有表单参数

标签 asp.net-mvc-3 form-submit

我的 View 中有一个表单和一个相应的提交按钮。该表单负责为某些报价搜索选择选项。主页 url 如下所示:

http://localhost/

当我单击提交按钮时,将调用适当的 Controller 操作。但是,我希望所有表单的参数都显示在 url 中(这样就有可能在 2 个人之间共享链接,并且他们会得到相同的结果)。 因此,例如,我怎样才能实现(例如)类似的东西:

http://localhost/?startDate=20120215&endDate=20120230&catalog=ISA

最佳答案

如果您使用表单的方法 GET,所有变量都将成为查询字符串的一部分。

您可以使用此重载来更改表单的请求类型:

FormExtensions.BeginForm Method (HtmlHelper, String, String, FormMethod)

或者,如果您使用的是 RedirectToAction,则可以将参数作为对象传递:

Controller.RedirectToAction Method (String, Object)

关于asp.net-mvc-3 - asp.net mvc提交表单并在url中显示所有表单参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8887535/

相关文章:

c# - 在 asp.net mvc 3 中使用 ajax 发送一组 json 对象以进行操作

javascript - 为什么我的提交表单没有在我的 Meteor 应用程序中执行?

javascript - 试图在表单提交上显示一个元素

c# - 'System.Web.Mvc.HtmlHelper' 没有名为 'Partial' 的适用方法

c# - 如何在 MVC Razor DropDownList 中使用 Html.Raw?

javascript - 提交表单之前返回确认对话框不起作用

jquery - 如何将表单数据作为单个 JSON 对象发送?

php - 如何在 codeigniter 中放置多个提交按钮

asp.net-mvc-3 - 在 IIS 7/7.5 中注册 PATCH HTTP 动词

asp.net-mvc - 您如何确保您的 MVC 路由不会相互冲突?你使用什么跟踪系统?