4

我有一个包含表格数据的部分视图。我正在使用PagedList进行分页。

它适用于普通视图,但是当我尝试将其放在局部视图上时,当我单击下一步或任何其他页面时,它只会刷新整个页面并且我的视图会中断:(

我只想刷新局部视图,这意味着当我执行分页时,我只想更改局部视图而不是整个视图。

这是我的部分视图中的分页代码...

Page @(Model.PageCount < Model.PageNumber ? 0 : Model.PageNumber) of @Model.PageCount
@Html.PagedListPager( Model, page => Url.Action("StudentList", new { page, sortOrder = ViewBag.CurrentSort, currentFilter=ViewBag.CurrentFilter }) )

我试图把 Ajax.ActionLink 而不是 Url.Action 没有成功...任何帮助?

4

2 回答 2

5

好吧,我找到了答案。其他人也有我刚刚发现的类似问题...

就是这样: 在局部视图中使用分页,asp.net mvc

它工作得很好..

于 2013-09-20T07:25:49.310 回答
1

您可以使用 PagedListRenderOptions.EnableUnobtrusiveAjaxReplacing ajaxifying 页面无链接,返回部分视图。

在控制器中:

 if (Request.IsAjaxRequest())
 {
    //viewModel=your viewModel
    return PartialView("viewModel");
  }

在视图中:

@Html.PagedListPager( Model, page => Url.Action("StudentList", new { page, sortOrder = ViewBag.CurrentSort, currentFilter=ViewBag.CurrentFilter }),PagedListRenderOptions.EnableUnobtrusiveAjaxReplacing( new AjaxOptions(){  HttpMethod = "GET", UpdateTargetId = "student_table"}) )
于 2014-08-18T11:21:15.197 回答