使用paging mvc时如何逃避循环重定向?

问题描述 投票:0回答:1

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

   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 开始循环。浏览器说存在循环重定向。可能是部分视图的问题吗? 预先感谢!

asp.net asp.net-mvc asp.net-mvc-3 pagination
1个回答
0
投票

这不是解决方案,但可能会帮助您找到真正的错误。您收到循环错误不是因为

PagedList
ActionResult
。这意味着您在页面上的某个地方出现错误,系统正在尝试在错误页面上重新寻址您,但该页面也返回错误。因此您收到循环重新寻址错误。如果您想看到真正的错误,只需在
customErrors
中停用
Web.config
:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.