代码之家  ›  专栏  ›  技术社区  ›  Ralph Shillington

如何设置formMethod.get和html.beginform

  •  4
  • Ralph Shillington  · 技术社区  · 15 年前

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

    我知道我可以

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

    但是,我不想指定操作/控制器,而且似乎没有只使用formmethod的重载。

    这是MVC1.0(没有未来)

    2 回复  |  直到 10 年前
        1
  •  7
  •   Mattias Jakobsson    15 年前

    框架中没有这样的过载。但是,如果您将action和controller作为 null 这个框架会做你想做的。如果不喜欢,可以自己创建扩展:

    public static MvcForm BeginForm(this HtmlHelper htmlHelper, FormMethod method) {
        return htmlHelper.BeginForm(null, null, method);
    }
    
        2
  •  2
  •   Mathias F    15 年前

    你可以用 <form method="get" action="<%= Url.Action("Action", "Controller")%>" >