Принудительный URL при использовании метода Get на форме - PullRequest
2 голосов
/ 14 января 2011

У меня есть простая форма внутри моего представления индекса, например:

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

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

<% } %>

Когда пользователь отправляет форму, он добавляет запрос в URL, например domain.com/?query=henry

Однако мой метод Index также добавляет дополнительные вещи, такие как domain.com/Page/2, поэтому, если кто-то просмотрел страницу 2, а затем отправил форму, он сделает это domain.com/Page/2?query=henry, что не то, что я хочу.форма, чтобы просто сделать это: 'domain.com/? query = henry`, так что по сути собирается индекс по умолчанию?Спасибо.

1 Ответ

3 голосов
/ 14 января 2011

Вам нужно будет очистить эти значения маршрута при объявлении формы

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

в противном случае он будет использовать значения, найденные в текущем представлении

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...