문제는 목록을 사용하여 html 페이지를 채우지 만 페이징을 구현하려고합니다. 이제 첫 번째 페이지는 문제없이 렌더링되지만, 두 번째 페이지 버튼이나 그 밖의 다른 버튼을 누르 자마자 아무 것도 일어나지 않는 것처럼 빈 페이지가 나타납니다.# asp.net 두 번째 페이지가 표시되지 않습니다.
(나는 나머지는 정말 nenecessary없는 원인이 내 컨트롤러의 조각을 줄 것이다)
컨트롤러 :
//input is a textfield from the webview which hold the url I want to use
public ActionResult RequestLinks(FormCollection input, int? page = null) {
List<string> links;
//FindLinks will give back a list of links retrieved from an url
links = FindLinks(input["url"].ToString(), download);
int pageSize = 25;
int pageNumber = page ?? 1;
ViewBag.links = links.ToPagedList(pageNumber, pageSize);
return View(links.ToPagedList(pageNumber, pageSize));
}
HTML을 호출기 :
@Html.PagedListPager((IPagedList)ViewBag.links, page => Url.Action("RequestLinks", new { page }))
더 이상 정보가 필요한 경우 설명 또는 도움을 요청하십시오.
편집 :
어쩌면 그것은 등 경로 함께 할 수있는 뭔가가?
ToPagedList 함수가 적합합니다. –
@SamAxe PagedList 라이브러리의 일부입니다. 내 일반 목록을 IEnumerable로 변환합니다. – tribeldragon