asp.net-mvc - 如何使用 Html.BeginForm 设置 FormMethod.Get

标签 asp.net-mvc

我想让我的表单执行 Get 而不是 Post(这是用户提交的查询字段)

我知道我可以做到

<% using(Html.BeginForm(action, controller, FormMethod.Get) {%>

但是,我宁愿不必指定操作/ Controller ,并且似乎不存在仅采用 FormMethod 的重载。

这是 MVC 1.0(并且没有 future )

最佳答案

框架中没有这样的重载。但是,如果您将操作和 Controller 作为 null 发送,框架将执行您想要的操作。如果您不喜欢这样,您可以自己创建该扩展:

public static MvcForm BeginForm(this HtmlHelper htmlHelper, FormMethod method) {
    return htmlHelper.BeginForm(null, null, method);
}

关于asp.net-mvc - 如何使用 Html.BeginForm 设置 FormMethod.Get,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2228937/

相关文章:

asp.net-mvc - 配置 MiniCssExtractPlugin

asp.net-mvc - ASP.NET MVC 中的 Redirect() 与 RedirectPermanent()

jquery - ASP.NET MVC jQuery 发布错误

javascript - Google ReCaptcha前端解决方案

c# - ASP.NET MVC - 如何调用 Controller 方法并且不离开 View

asp.net-mvc - ASP.NET MVC Grid 控件比较

javascript - jQuery 中的 Bootstrap 菜单单击事件

缓存、 list 文件的 ASP.NET MVC4 路由问题

c# - AutoMapper IDataReader 将默认值映射到实体

c# - 如何在请求过滤器的 ViewResult 上设置 View 模型?