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 }))

, което зарежда страницата, но трябва да променя пагинацията ajaxically. Как мога да постигна това?


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