LINQ 및 기본 경로 매개변수를 사용하여 ASP.NET MVC에서 페이지 매김
문제:
사용자가 큰 목록을 탐색할 수 있도록 ASP.NET MVC 응용 프로그램에서 페이지 매김을 효율적으로 구현하는 방법 여러 페이지로 나누어진 항목의 수는?
답변:
데이터 소스 및 기본 매개변수 결정
먼저 데이터를 식별합니다. 목록 소스를 만들고 페이지 매김에 대한 기본 인수를 사용하여 작업 방법을 정의합니다. 예:
public ActionResult Search(string query, int startIndex = 0, int pageSize = 20) { // ... }
페이지 매김에 LINQ 사용
항목 목록을 페이지로 분할하려면 LINQ를 사용하세요. startIndex로 결정된 특정 수의 항목을 건너뛰고 지정된 페이지 크기(pageSize)를 검색하려면 다음 LINQ 식을 사용할 수 있습니다.
var page = source.Skip(startIndex).Take(pageSize);
기본 경로 구성
경로의 startIndex 및 pageSize에 대한 기본값 구성 설정:
routes.MapRoute("Search", "Search/{query}/{startIndex}", new { controller = "Home", action = "Search", startIndex = 0, pageSize = 20 });
페이지 매김을 위한 작업 링크
다른 페이지로 이동하기 위한 작업 링크 생성:
<%=Html.ActionLink("next page", "Search", new { query, startIndex = startIndex + pageSize, pageSize }) %>
이 접근 방식을 사용하면 다음을 수행할 수 있습니다. LINQ, 기본 경로 매개변수 및 작업 링크를 사용하여 목록을 탐색 가능한 페이지로 분할합니다. 페이지 매김 프로세스를 간소화하고 모든 페이지에서 일관된 형식과 스타일을 적용합니다.
위 내용은 LINQ 및 기본 경로 매개 변수를 사용하여 ASP.NET MVC에서 효율적인 페이지 매김을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!