ASP.NET MVC : 페이징 - ActionLinks에서 이전/다음 페이지 값을 설정 하시겠습니까?

StackOverflow https://stackoverflow.com/questions/1875298

문제

나는 간단한 페이징을 구현하려고 노력하고 있습니다. ASP.NET MVC에서 Pagination은 어떻게합니까?

페이징은 잘 작동합니다.

그러나 이제는 이전 및 다음 링크를 만들려고 노력하고 있지만 매개 변수에 액세스하는 방법을 알 수 없습니다.

내 경로는 다음과 같습니다.

  routes.MapRoute(
      "Name",
      "Controller/ActionName/{pageID}",
      new { controller = "Controller", action = "ActionName" , pageID = 0 },
      new { pageID = @"\d*"}
      );

그리고 내 다음 링크는 다음과 같습니다.

   <%=Html.ActionLink("next page", "ActionName", "Controller", new {pageID = pageID + 1 }, null) %>

내가 얻는 오류는 다음과 같습니다.

 Compiler Error Message: CS0103: The name 'pageID' does not exist in the current context

이전/다음 링크를 어떻게 만들어야합니까 (또는이 경우 다음 링크)?

도움이 되었습니까?

해결책

두 번째 pageID에서 오류가 발생합니다

new {pageID = pageID + 1 }, ...

이런 식으로 PageID를 참조하려면 모델의 일부로 전달해야합니다.

다음 자습서를 살펴보십시오.

Nerddinner 8 단계 : 페이징 지원
http://nerddinnerbook.s3.amazonaws.com/part8.htm

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top