当服务器端设置为true时,Datatable返回所有数据

时间:2019-03-25 19:05:32

标签: datatables datatables-1.10

我有以下代码,我想使用服务器端延迟加载数据。我的目标是每页显示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;

    }

0 个答案:

没有答案