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

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

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

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

3 ответа

Решение

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

@Html.PagedListPager(
    Model.MovieInforamtions, 
    page => Url.Action("GetMovieDatabase", new { page = page}),
    PagedListRenderOptions.EnableUnobtrusiveAjaxReplacing(new AjaxOptions(){  HttpMethod = "GET", UpdateTargetId = "movie_grid"})
)

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

https://github.com/ungleng/SimpleAjaxPagedListAndSearchMVC5

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

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

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

Другие вопросы по тегам