2013-09-13 3 views
0

Я бы очень признателен, если кто-то может посоветовать мою проблему с разбиением на страницы. Мой контроллер:Как избежать кругового перенаправления при использовании поискового вызова mvc?

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 начинает езду на велосипеде. Браузер говорит, что есть круговое перенаправление. Может быть, это проблема с частичным представлением? Спасибо заранее!

ответ

0

Это не решение, но может помочь вам найти реальную ошибку. Вы получаете ошибку езды на велосипеде не из-за PagedList или ActionResult. Это означает, что у вас есть некоторая ошибка на странице, система пытается прочитать вас на странице «Ошибка», но эта страница также возвращает ошибку. Таким образом, вы получаете ошибку чтения на велосипеде. Если вы хотите увидеть настоящую ошибку, просто отключить customErrors в вашем Web.config:

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

Это остановит перенаправление на страницу ошибки, и вы увидите вашу реальную ошибку. Просто удалите это выражение.

+0

Спасибо! Я нашел ошибку! Теперь мой пейджинг работает! –

Смежные вопросы