PagedList.MVC中的Ajax分页使用部分页面

时间:2013-06-27 06:38:43

标签: asp.net-mvc pagination asp.net-ajax pagedlist

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更改分页。我怎样才能做到这一点?

4 个答案:

答案 0 :(得分:34)

使用PagedListRenderOptions.EnableUnobtrusiveAjaxReplacing可以解决此问题。

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

答案 1 :(得分:4)

或者,您可以使用jQuery Ajax来执行此操作,如下例所示。

https://github.com/ungleng/SimpleAjaxPagedListAndSearchMVC5

答案 2 :(得分:0)

该代码有效,但是您需要在您的main视图或partial视图中添加对 jquery-unobtrusive-ajax.min.js 的引用。

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

答案 3 :(得分:-2)

人 本规范有效 您必须添加Microsoft.Jauery.unobtrusive-ajax才能工作 如果你不添加此项目的剂量不起作用