>백엔드 개발 >C++ >ASP.NET MVC에서 간단하고 효율적인 페이지 매김을 구현하는 방법은 무엇입니까?

ASP.NET MVC에서 간단하고 효율적인 페이지 매김을 구현하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-28 21:45:10773검색

How to Implement Simple and Efficient Pagination in ASP.NET MVC?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.