Постраничный список Asp.Net MVC и критерии поиска

Я использую расширение PagedList Троя Гуда на своей странице MVC. Он отлично работает, отображая часть, содержащую данную страницу записей.

Теперь мне нужно реализовать фильтрацию результатов поиска. Я использую форму AJAX для частичного получения результатов, соответствующих заданным критериям поиска. Это хорошо работает, если результатов меньше одной страницы. Если отфильтрованные результаты выходят за пределы одной страницы, возникает проблема. При нажатии на ссылку пейджинга информация о фильтрации исчезает, и открывается следующая страница с нефильтрованной информацией.

Какой механизм я могу использовать для передачи информации о фильтрации, когда что-то вводится для фильтрации результатов поиска и есть ссылка на пейджинг?


person TheVillageIdiot    schedule 06.04.2013    source источник


Ответы (1)


Моя библиотека PagedList использует Func для генерации URL-адреса при вызове @Html.PagedList(...):

page => Url.Action("Index", new { page = page })

Вам просто нужно настроить параметры, которые вы передаете в Url.Action (это класс/метод Microsoft, документы можно найти в MSDN).

person Troy    schedule 07.04.2013
comment
спасибо @troy, я попробую. Я уже изменил список страниц, чтобы отправить ему делегат для вызова после того, как он извлечет страницу с вызовом ajax. - person TheVillageIdiot; 08.04.2013
comment
Я использую плагин данных jQuery, и мне нужно вызвать его для форматирования результатов. Я не знаю, как вернуть его в репо. возможно, это будет полезно для других. - person TheVillageIdiot; 08.04.2013
comment
Я сталкиваюсь с похожей проблемой, но у меня нет @Html.Page... ничего. Это только для mvc4? - person BattlFrog; 25.04.2013