Разбиение на страницы Ajax в PagedList.MVC с использованием частичной страницы

PagedList.Mvc работает нормально, если я не использую частичную страницу, но когда я использую частичную страницу с ajax для загрузки сетки, тогда возникает проблема с разбивкой на страницы. И я закончил с поддержкой TroyGoode https://github.com/TroyGoode/PagedList/issues/26#issuecomment-6471793, но ссылка для поддержки не работает. Прямо сейчас я использовал вот так

@Html.PagedListPager((IPagedList)Model.MovieInforamtions, page => Url.Action("GetMovieDatabase", new { page }))

, который загружает страницу, но мне нужно аяксически изменить разбиение на страницы. Как я могу этого добиться?


person Yogendra Paudyal    schedule 27.06.2013    source источник


Ответы (4)


Эта проблема решается с помощью PagedListRenderOptions.EnableUnobtrusiveAjaxReplacing.

@Html.PagedListPager(
    Model.MovieInforamtions, 
    page => Url.Action("GetMovieDatabase", new { page = page}),
    PagedListRenderOptions.EnableUnobtrusiveAjaxReplacing(new AjaxOptions(){  HttpMethod = "GET", UpdateTargetId = "movie_grid"})
)
person Yogendra Paudyal    schedule 30.12.2013
comment
Можете ли вы опубликовать ссылку на свой проект, если она есть на GitHub или где-то еще? - person Rockstart; 21.06.2014
comment
что, если мы хотим добавить закладку, пример: страница 2, как сказано, здесь в строках запроса адресной строки отсутствуют в Ajax GET, есть ли какое-либо решение с использованием истории ajax плагины? - person Shaiju T; 22.02.2016
comment
Это показывает пустую страницу, если время сеанса входа пользователя истекло. Как здесь можно перехватить ответ на запрос ajax для проверки статуса? - person InTheWorldOfCodingApplications; 15.09.2016

В качестве альтернативы вы можете использовать jQuery Ajax, как показано ниже.

https://github.com/ungleng/SimpleAjaxPagedListAndSearchMVC5

person LENG UNG    schedule 30.03.2015

Код работает, но вам нужно добавить ссылку на jquery-unobtrusive-ajax.min.js в ваше main представление или partial.

<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>
person pape moussa ndiaye    schedule 08.05.2019

Люди, которые этот код не работают, вам нужно добавить Microsoft.Jauery.unobtrusive-ajax для работы, если вы не добавили этот элемент Доза не работает

person user8805778    schedule 20.10.2017