sourcecode

ASP를 사용하여 그리드를 페이징 및 정렬합니다.순 MVC

copyscript 2023. 10. 21. 10:39
반응형

ASP를 사용하여 그리드를 페이징 및 정렬합니다.순 MVC

저는 MVC를 처음 접했는데, 그리드에서 페이징하고 정렬하는 방법을 따르지 않습니다.저는 ASP를 사용하는 것에 익숙합니다.비즈니스 계층의 객체를 가리키는 ObjectDataSource를 사용한 Net GridView 컨트롤 - 이 경우 ODS는 ORM이 객체에 대해 생성하는 메소드를 사용하여 모든 페이징 및 정렬을 처리합니다.

MVC에 동일한 ORM을 사용하는 것을 검토했는데, 거기서 일이 잘 풀립니다. 페이지에 테이블을 만들기 위해 컬렉션을 순환할 뿐입니다. 그러나 페이징 및 정렬을 처리할 ODS가 없으면 이를 어떻게 처리해야 할지 혼란스럽습니다.페이징과 정렬을 위한 별도의 컨트롤러가 있을까요?

제가 직접 굴려야 한다는 것은 이해합니다만, 어디서부터 시작해야 하나요?Customer Controller(고객 컨트롤러)를 작성하고 아래와 같은 고객 표를 표시하는 보기를 작성했습니다. FirstName(이름) 또는 LastName(성) 열로 정렬합니다.My Model에는 GridView/ODS 쌍에서 사용되는 형식의 문자열 정렬 식을 사용하는 Sort() 메서드가 있습니다.Customer Controller에 Sort라는 새 Action을 만들고 ActionLink를 헤더에 넣습니까?

    <table>
    <tr>
        <th>
            First Name
        </th>
        <th>
            Last Name
        </th>
    </tr>
    <% foreach (var item in Model)
       { %>
    <tr>
        <td>
            <%= Html.Encode(item.FirstName) %>
        </td>
        <td>
            <%= Html.Encode(item.LastName) %>
        </td>
    </tr>
    <% } %>
</table>

현재 MVC 3는 웹그리드(webGrid)를 기본으로 제공하고 있습니다.저는 이 질문이 얼마 전에 나온 것이라는 것을 알고 있지만, webGrid에 대한 것을 찾다가 결국 그것에 이르게 되었습니다.그래서 새로운 웹그리드를 언급하는 답변이 있어야 한다고 생각했습니다.

다음은 사용 방법에 대한 몇 가지 좋은 게시물입니다.

http://www.dotnetcurry.com/ShowArticle.aspx?ID=615

http://cnug.co.in/blogs/shijuv/archive/2010/10/08/using-the-webgrid-helper-in-asp-net-mvc-3-beta.aspx

http://www.nickharris.net/tag/webgrid/

정렬, 페이징 및 일부 Ajax 항목도 지원합니다.이미 많은 작업을 수행할 수 있지만 별도의 모든 열을 별도로 지정할 수도 있습니다.

업데이트:
테이블을 대신해 줄 수 있는 많은 자바스크립트 라이브러리도 있습니다.저는 개인적으로 데이터 테이블을 사용하는 것을 좋아합니다.서버에서 생성된 기존 html 테이블을 제공하거나 데이터를 검색할 수 있는 엔드포인트(전체 또는 한 페이지만)를 제공할 수 있습니다.

더 많은 것들이 있고, 단지 구글 주변에 있을 뿐입니다.

동일한 컨트롤러를 사용할 수 있으며, 추가 파라미터를 추가하고 이름을 정렬하면 됩니다.그런 다음 컨트롤러에서 값 정렬이 무엇인지 확인하고 해당 파라미터를 기준으로 데이터를 정렬합니다.

또는 클라이언트 측에서 작업을 수행하려면 tablesorter, jquery용 플러그인 같은 것을 사용할 수 있습니다.

MVC를 사용하면 정렬, 페이징 등을 직접 해야 합니다.는 YUI DataTable이나 다른 자바스크립트 그리드를 제안하고 싶습니다.

또한 데이터 그리드에 대한 과중한 작업을 하고 있다면 ASP를 살펴봐야 할 것입니다.NET Dynamic Data는 ORM에 대한 이러한 유형의 상호 작용을 위해 특별히 설계되었습니다.

먼저 jQuery를 사용합니다. jQuery는 당신의 친구입니다.그렇다면 jQuery jqGrid를 위한 최고의 그리드 컨트롤을 사용할 수 있습니다.

CustomerController에서 CustomerData라는 작업을 만듭니다.그리드와의 모든 상호작용은 이 작업을 가리켜야 합니다.

jqGrid 사용법에 대한 수많은 예를 들어보세요.

우리는 JqWidgets의 클라이언트 사이드 컨트롤 JqxGrid를 사용해 왔으며 페이징, 필터링, 내부 정렬과 함께 수많은 레코드와 관련된 성능에 매우 만족했습니다.다음은 ASP 내에서 결합하는 예입니다.순 MVC

언급URL : https://stackoverflow.com/questions/496470/paging-sorting-grids-with-asp-net-mvc

반응형