25

如果我不使用部分页面,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

4 回答 4

44

通过使用 PagedListRenderOptions.EnableUnobtrusiveAjaxReplacing 解决了这个问题。

@Html.PagedListPager(
    Model.MovieInforamtions, 
    page => Url.Action("GetMovieDatabase", new { page = page}),
    PagedListRenderOptions.EnableUnobtrusiveAjaxReplacing(new AjaxOptions(){  HttpMethod = "GET", UpdateTargetId = "movie_grid"})
)
于 2013-12-30T11:42:12.900 回答
6

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

https://github.com/ungleng/SimpleAjaxPagedListAndSearchMVC5

于 2015-03-30T00:16:46.647 回答
4

该代码有效,但您需要将jquery-unobtrusive-ajax.min.js的引用添加到您的main视图或partial.

<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>
于 2019-05-08T13:51:18.507 回答
-3

人员 此代码Microsoft.Jauery.unobtrusive-ajax不工作 如果您不添加此项目,您必须添加到工作中 不工作

于 2017-10-20T09:31:33.740 回答