我的索引视图中有一个简单的表单,如下所示:
<% 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`所以基本上会转到默认索引?感谢。
答案 0 :(得分:3)
在声明表单时,您必须清除那些routeValues
<% using (Html.BeginForm("Index", "Home", new { page = "" }, FormMethod.Get)) {%>
否则它将使用它在当前视图中找到的值