我非常感谢有人可以就我的分页问题提供建议。 我的控制器:
public ActionResult Index(string humanID, int? page)
{
int pageSize = 7;
int pageNumber = (page ?? 1);
AHuman human = _unitOfWork.HumansRepo.GetById(humanID);
ViewBag.HumanID = human.ID;
return PartialView(human.StatisticalCards.ToList().ToPagedList(pageNumber, pageSize));
}
我的看法:
@model PagedList.IPagedList<PolyclinicStatisticalCard>
@using PagedList.Mvc;
<div>
@foreach (var card in Model)
{ //displaying data }
Page @(Model.PageCount < Model.PageNumber ? 0 : Model.PageNumber) из @Model.PageCount
@Html.PagedListPager(Model, page => Url.Action("Index", new { humanID = ViewBag.HumanID, page = page }))
</div>
我在显示的数据下方看到分页控件,当我尝试转到第二页时,我的
Index
ActionResult 开始循环。浏览器说存在循环重定向。可能是部分视图的问题吗?
预先感谢!
这不是解决方案,但可能会帮助您找到真正的错误。您收到循环错误不是因为
PagedList
或 ActionResult
。这意味着您在页面上的某个地方出现错误,系统正在尝试在错误页面上重新寻址您,但该页面也返回错误。因此您收到循环重新寻址错误。如果您想看到真正的错误,只需在 customErrors
中停用 Web.config
:
<system.web>
<customErrors mode="Off"/>
</system.web>
它将停止重定向到错误页面,您将看到真正的错误。删除这个表达式后。