Я использую пейджер, предоставленный Martijn Boland для реализации подкачки в моем приложении Asp.Net Mvc 2.
Моя форма использует метод GET для отправки всех параметров в строку запроса, это форма поиска с несколькими элементами формы.
<% using (Html.BeginForm("SearchResults", "Search", FormMethod.Get))
{%>
В представлении SearchResults я пытаюсь реализовать подкачку:
<div class="pager">
<%= Html.Pager(Model.PageSize, Model.PageNumber, Model.TotalItemCount,
new { Request.QueryString })%>
</div>
Html.Pager имеет некоторые перегрузки, которые я не очень понимаю, как использовать. Request.QueryString заставляет строку запроса выглядеть следующим образом:
http://localhost:1155/Search/SearchResults?QueryString=Distance%3D10%26txtZip%3D%26cb&page=2
Разве это не должно быть так?
http://localhost:1155/Search/SearchResults?Distance=20&txtZip=10021&page=2