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

Asp.net mvc 如何使用Html.BeginForm设置FormMethod.Get,asp.net-mvc,Asp.net Mvc,我想让我的表单执行Get而不是Post(这是用户提交的查询字段) 我知道我可以和你一起做 <% using(Html.BeginForm(action, controller, FormMethod.Get) {%> 然而,我不希望必须指定操作/控制器,而且似乎没有只接受FormMethod的重载 这是MVC1.0(没有期货)框架中没有这样的重载。但是,如果您将action和controller作为null发送,框架将执行您想要的操作。如果您不喜欢,您可以自己创建扩展: pub

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

我知道我可以和你一起做

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

然而,我不希望必须指定操作/控制器,而且似乎没有只接受FormMethod的重载


这是MVC1.0(没有期货)

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

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

你可以用

这个不行吗?它调用
BeginForm(这个HtmlHelper,对象routeValue)