ASP.NET MVC의 페이지 매김: 종합 가이드
웹 개발 영역에서 페이지 매김은 대규모 데이터 세트를 관리하는 데 중요한 역할을 합니다. 사용자 경험을 향상시킵니다. 이러한 맥락에서 페이지 매김은 데이터세트를 탐색 가능한 더 작은 페이지로 나누는 기술을 의미합니다. ASP.NET MVC에는 페이지 매김을 구현하는 다양한 접근 방식이 있으며, 이 기사에서는 가장 선호되고 간단한 방법을 살펴보겠습니다.
시작하기: 데이터 소스에서 데이터 가져오기
컨트롤러 작업의 데이터 소스(예: 데이터베이스 또는 저장소)에서 항목 목록을 다음과 같이 검색하는 시나리오가 있다고 가정해 보겠습니다. 다음:
public ActionResult ListMyItems() { List<Item> list = ItemDB.GetListOfItems(); ViewData["ItemList"] = list; return View(); }
페이지 매김 매개변수 정의
페이지 매김 프로세스를 단순화하기 위해 컨트롤러 작업에서 페이지 번호만 매개변수로 지정하도록 선택하겠습니다.
public ActionResult ListMyItems(int page) { //... }
페이지 크기 및 기본값 결정 값
각 페이지에 표시할 항목 수(페이지 크기)를 결정하려면 경로 설정의 구성을 활용할 수 있습니다.
routes.MapRoute("Search", "Search/{query}/{startIndex}", new { controller = "Home", action = "Search", startIndex = 0, pageSize = 20 });
이 구성은 기본값을 설정합니다. 'startIndex' 및 'pageSize' 값은 각각 0과 20입니다.
데이터 세트
페이지 크기가 정의되면 LINQ를 활용하여 데이터 세트를 쉽게 분할할 수 있습니다.
var page = source.Skip(startIndex).Take(pageSize);
이 코드 줄은 지정된 수의 항목을 건너뛰고 현재 페이지에 원하는 항목 수
탐색 중 페이지
페이지 간 탐색을 제공하기 위해 현재 페이지 색인을 기반으로 이전 및 다음 페이지에 대한 작업 링크를 생성할 수 있습니다.
<%=Html.ActionLink("next page", "Search", new { query, startIndex = startIndex + pageSize, pageSize }) %>
이 링크는 사용자를 다음 페이지로 리디렉션합니다. 다음 페이지에서 이에 따라 'startIndex'를 업데이트합니다.
이러한 기술을 효과적으로 구현하면 페이지 매김을 ASP.NET MVC 애플리케이션에 원활하게 통합하여 다음을 제공할 수 있습니다. 대규모 데이터 세트에 대한 사용자 친화적인 탐색 경험.
위 내용은 ASP.NET MVC에서 간단하고 효율적인 페이지 매김을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!