ASP.NET MVC : 페이징 - ActionLinks에서 이전/다음 페이지 값을 설정 하시겠습니까?
-
18-09-2019 - |
문제
나는 간단한 페이징을 구현하려고 노력하고 있습니다. 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
제휴하지 않습니다 StackOverflow