如何使用Html.BeginForm设置FormMethod.Get

Ral*_*ton 4 asp.net-mvc

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

我知道我可以做到

<% using(Html.BeginForm(action, controller, FormMethod.Get) {%>
Run Code Online (Sandbox Code Playgroud)

但是,我宁愿不必指定操作/控制器,并且似乎没有仅仅使用FormMethod的重载.

这是MVC 1.0(没有期货)

Mat*_*son 7

框架中没有这种过载.但是,如果您发送操作和控制器,null框架将执行您想要的操作.如果你不喜欢,你可以自己创建扩展:

public static MvcForm BeginForm(this HtmlHelper htmlHelper, FormMethod method) {
    return htmlHelper.BeginForm(null, null, method);
}
Run Code Online (Sandbox Code Playgroud)