>백엔드 개발 >C++ >LINQ 및 기본 경로 매개 변수를 사용하여 ASP.NET MVC에서 효율적인 페이지 매김을 구현하는 방법은 무엇입니까?

LINQ 및 기본 경로 매개 변수를 사용하여 ASP.NET MVC에서 효율적인 페이지 매김을 구현하는 방법은 무엇입니까?

DDD
DDD원래의
2024-12-29 20:38:17135검색

How to Implement Efficient Pagination in ASP.NET MVC using LINQ and Default Route Parameters?

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

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