在表单上使用Get方法时强制URL

时间:2011-01-14 16:54:40

标签: asp.net-mvc forms

我的索引视图中有一个简单的表单,如下所示:

<% using (Html.BeginForm("Index", "Home", FormMethod.Get)) {%>

<%= Html.TextBox("query") %>

<% } %>

这是做什么的,当用户提交表单时,它会在domain.com/?query=henry

等网址上附加查询

但是我的索引方法还添加了其他内容,例如domain.com/Page/2,因此如果有人查看过第2页然后提交表单,则会执行此domain.com/Page/2?query=henry这不是我想要的。

我如何强制表单执行此操作:'domain.com/?query = henry`所以基本上会转到默认索引?感谢。

1 个答案:

答案 0 :(得分:3)

在声明表单时,您必须清除那些routeValues

<% using (Html.BeginForm("Index", "Home", new { page = "" }, FormMethod.Get)) {%>

否则它将使用它在当前视图中找到的值