Kendo Grid, ASP.NET Web API 및 serverGrouping

조르제 구속

누구든지 Telerik에서 제공하는 MVC 래퍼를 사용하지 않고 ASP.NET MVC 4에서 serverGrouping의 서버 측 부분을 구현하는 방법을 알고 있습니까?

serverPaging, serverSorting 및 serverFiltering이 작동하지만 그룹화 된 데이터를 구조화하고 보내는 방법에 대한 단서가 없습니다.

다음은 페이징, 정렬 및 필터링 된 데이터를 보내기 위해 작업 한 코드입니다.

public class TicketGridController : ApiController
{
    private SupplierDataContext db = new SupplierDataContext();
    HttpRequest request = HttpContext.Current.Request;

    // GET api/Tickets
    public Response Get()
    {
        int skip = request["skip"] == null ? 0 : int.Parse(request["skip"]);
        int take = request["take"] == null ? 10 : int.Parse(request["take"]);
        string group = request["group"] == null ? "" : request["group"];
        string status = request["filter[filters][0][value]"] == null ? "" : request["filter[filters][0][value]"];
        string sort = request["sort[0][field]"] == null ? "" : request["sort[0][field]"];
        bool sortUp = request["sort[0][dir]"] == null ? true : (request["sort[0][dir]"] == "asc" ? true : false);

        var Tickets = db.Tickets.ToList();
        if (!string.IsNullOrEmpty(status)) {
            Tickets = Tickets.Where(t => t.Issues.Where(i => i.Status == 1).Count() > 0).ToList();
        }

        switch (sort) {
            case "TicketID":
                if (sortUp) Tickets = Tickets.OrderBy(t => t.TicketID).ToList();
                else Tickets = Tickets.OrderByDescending(t => t.TicketID).ToList();
                break;
            case "TicketName":
                if (sortUp) Tickets = Tickets.OrderBy(t => t.TicketName).ToList();
                else Tickets = Tickets.OrderByDescending(t => t.TicketName).ToList();
                break;
            case "Status":
                if (sortUp) Tickets = Tickets.OrderBy(t => t.Status).ToList();
                else Tickets = Tickets.OrderByDescending(t => t.Status).ToList();
                break;
            default:
                Tickets = Tickets.OrderByDescending(t => t.DateModified).ToList();
                break;
        }

        // --------------------------------- 
        // ADD GROUPING SOMEHOW!?
        // ---------------------------------

        List<TicketDisplayObject> ts = new List<TicketDisplayObject>();
        foreach (Ticket t in Tickets.Skip(skip).Take(take))
        {
            ts.Add(new TicketDisplayObject(t));
        }
        return new Response(ts.ToArray(), Tickets.Count());
    }

    protected override void Dispose(bool disposing)
    {
        db.Dispose();
        base.Dispose(disposing);
    }
}

누구든지 그룹화 비트를 구현하는 방법을 알고 있습니까?

미리 감사드립니다!

Stef Heyenrath

github 또는 nuget 에서 사용할 수있는 KendoGridbinderEx 프로젝트를 참조하십시오.

이것이 필요한 것을 구현하는지 알려주십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ASP.NET MVC 및 WEB API

분류에서Dev

ASP.NET Web API 로깅 및 추적

분류에서Dev

asp.net의 oData, REST 및 Web API

분류에서Dev

ASP.NET MVC 및 모바일 장치에서 ASP.NET Web API 사용

분류에서Dev

ASP.NET Web Api 및 Angular 10을 사용한 인증

분류에서Dev

의존성 주입 및 ASP.net MVC 5 / Web API 2

분류에서Dev

ASP.NET MVC / Web Api 공통 권한 부여 및 인증

분류에서Dev

간단한 인젝터 등록 ASP.NET ID 및 Web API

분류에서Dev

간단한 인젝터 등록 ASP.NET ID 및 Web API

분류에서Dev

Format DateTime in Kendo UI Grid using asp.net MVC Wrapper

분류에서Dev

Ajax 호출을 통해 ASP.NET MVC Kendo Grid 채우기

분류에서Dev

Asp.net web api services

분류에서Dev

클래식 ASP.NET Web Forms 앱 및 Web API 앱에 공유 인증 추가

분류에서Dev

ASP.NET MVC 5 및 WEB API는 동일한 인증을 사용합니다.

분류에서Dev

OData 및 Asp.NET Web API를 사용한 사용자 지정 라우팅

분류에서Dev

Kendo UI 스케줄러 및 ASP.NET MVC

분류에서Dev

ASP.Net MVC Kendo Grid에 대한 사용자 지정 페이징

분류에서Dev

ASP.NET MVC Kendo Grid 팝업을 사용하여 새로 추가

분류에서Dev

.NET Web Api Core 및 WPF 용 Pusher dotnet API

분류에서Dev

OData를 사용하는 Kendo 및 Web API : ODataActionParameters가 null입니다.

분류에서Dev

OData를 사용하는 Kendo 및 Web API : ODataActionParameters가 null입니다.

분류에서Dev

Web API 2.2 OData V4-Kendo Grid-생성 된 IHttpActionResult 사용자 지정

분류에서Dev

ASP.NET Web APP 및 Web API 무한 리디렉션 루프의 Azure AD Open ID Connect OAuth 2.0

분류에서Dev

Autofac 및 Log4Net을 ASP.NET Web API 2 응용 프로그램과 통합하는 방법

분류에서Dev

Kendo, ASP.NET Core-Uncaught ReferenceError : kendo is not defined

분류에서Dev

ASP.Net Core Web API에 Swagger 추가

분류에서Dev

Asp.net core 3 Web Api post request not working

분류에서Dev

ASP.NET Web API 본문 값 제한

분류에서Dev

ASP.NET Web API 본문 값 제한

Related 관련 기사

  1. 1

    ASP.NET MVC 및 WEB API

  2. 2

    ASP.NET Web API 로깅 및 추적

  3. 3

    asp.net의 oData, REST 및 Web API

  4. 4

    ASP.NET MVC 및 모바일 장치에서 ASP.NET Web API 사용

  5. 5

    ASP.NET Web Api 및 Angular 10을 사용한 인증

  6. 6

    의존성 주입 및 ASP.net MVC 5 / Web API 2

  7. 7

    ASP.NET MVC / Web Api 공통 권한 부여 및 인증

  8. 8

    간단한 인젝터 등록 ASP.NET ID 및 Web API

  9. 9

    간단한 인젝터 등록 ASP.NET ID 및 Web API

  10. 10

    Format DateTime in Kendo UI Grid using asp.net MVC Wrapper

  11. 11

    Ajax 호출을 통해 ASP.NET MVC Kendo Grid 채우기

  12. 12

    Asp.net web api services

  13. 13

    클래식 ASP.NET Web Forms 앱 및 Web API 앱에 공유 인증 추가

  14. 14

    ASP.NET MVC 5 및 WEB API는 동일한 인증을 사용합니다.

  15. 15

    OData 및 Asp.NET Web API를 사용한 사용자 지정 라우팅

  16. 16

    Kendo UI 스케줄러 및 ASP.NET MVC

  17. 17

    ASP.Net MVC Kendo Grid에 대한 사용자 지정 페이징

  18. 18

    ASP.NET MVC Kendo Grid 팝업을 사용하여 새로 추가

  19. 19

    .NET Web Api Core 및 WPF 용 Pusher dotnet API

  20. 20

    OData를 사용하는 Kendo 및 Web API : ODataActionParameters가 null입니다.

  21. 21

    OData를 사용하는 Kendo 및 Web API : ODataActionParameters가 null입니다.

  22. 22

    Web API 2.2 OData V4-Kendo Grid-생성 된 IHttpActionResult 사용자 지정

  23. 23

    ASP.NET Web APP 및 Web API 무한 리디렉션 루프의 Azure AD Open ID Connect OAuth 2.0

  24. 24

    Autofac 및 Log4Net을 ASP.NET Web API 2 응용 프로그램과 통합하는 방법

  25. 25

    Kendo, ASP.NET Core-Uncaught ReferenceError : kendo is not defined

  26. 26

    ASP.Net Core Web API에 Swagger 추가

  27. 27

    Asp.net core 3 Web Api post request not working

  28. 28

    ASP.NET Web API 본문 값 제한

  29. 29

    ASP.NET Web API 본문 값 제한

뜨겁다태그

보관