Datatable возвращает все данные, когда на стороне сервера установлено значение true - PullRequest
0 голосов
/ 25 марта 2019

У меня есть следующий код, где я хочу использовать серверную сторону для отложенной загрузки моих данных. Моя цель - показать 10 записей на странице. Остальные данные должны быть загружены, когда пользователь нажимает на определенную страницу.

Что происходит сейчас, так это то, что таблица данных отображает все записи одновременно. Может кто-нибудь помочь мне решить эту проблему?

  var table = $("#members").DataTable({
            "processing": true,
            "serverSide": true,               
            paging: true,
            "pagingType": "full_numbers",
            "iDisplayLength": "10",
            "length": "10",

            ajax: {
                url: "/api/members",
                dataSrc: "",

            },

            columns: [
                {
                    data: "cardNumber"
                },
                {
                    data: "registrationDate",

                },
                {
                    data: "fullName",

                },
                {
                    data: "address"
                },
                {
                    data: "phoneNumber"
                },
                {
                    data: "email"
                }             
            ]
        });

Вот код API:

  // GET /api/members
    public IEnumerable<MemberDto> GetMembers(string query = null)
    {
        var membersQuery = _context.Members.ToList();

        if (!String.IsNullOrWhiteSpace(query))
            membersQuery = membersQuery.Where(c => c.FullName.Contains(query.ToUpper())).ToList();

        var memberDtos = membersQuery.ToList()
         .Select(Mapper.Map<Member, MemberDto>);

        return memberDtos;

    }
...