0

我非常感谢有人可以就我的分页问题提出建议。我的控制器:

   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>

我在显示的数据下方看到我的分页控件,当我尝试转到第二页时,我的IndexActionResult 开始循环。浏览器说有循环重定向。部分视图可能有问题吗?提前致谢!

4

1 回答 1

0

这不是解决方案,但可能会帮助您找到真正的错误。您收到循环错误不是因为PagedListActionResult。这意味着您在某个页面上出现错误,系统正在尝试在错误页面上回复您,但该页面也返回错误。因此,您收到了自行车重新定位错误。如果您想查看真正的错误,只需customErrors在您的Web.config:

<system.web>
        <customErrors mode="Off"/>
    </system.web>

它将停止重定向到错误页面,您将看到真正的错误。删除此表达式后。

于 2013-09-13T14:43:57.443 回答