Datatables Jquery - не найдено соответствующих записей - PullRequest
0 голосов
/ 11 января 2019

У меня есть серверная часть Jquery Datatables, и когда я перехожу на свою страницу, чтобы увидеть результаты в Datatables, он отображает «Не найдено подходящих записей», а затем я отлаживаю свой код, я вижу, что он получает извлеченные данные, и я также проверяю Response в браузере. также получить данные.

Json Ответ:

{"data":
[{"Kundenavn":"test 1"},
{"Kundenavn":"test 2"},
{"Kundenavn":"test 3"}]
,"draw":"1","recordsTotal":567,"recordsFiltered":567}

JavaScript:

<table id="OrdrerList">
    <thead>
        <tr>
            <th>Kundenavn</th>
        </tr>

    </thead>
    <tbody>
    </tbody>
</table>

$('#OrdrerList').DataTable({

 "processing": true,
 "serverSide": true,

    ajax:{
        url: '@Url.Action("GetClosedRMA", "User")',
        dataType: 'json',
        contentType: 'application/json; charset=utf-8',
        dataSrc: ''

        },
    columns: [

        { data: "Kundenavn" }
   ]
});

Контроллер:

public JsonResult GetClosedRMA()
{
    //Server side Parameters

    int start = Convert.ToInt32(Request["start"]);
    int length = Convert.ToInt32(Request["length"]);
    string searchValue = Request["search[value]"];
    string sortColumnName = Request["columns["+ Request["order[0][colmun]"]+ "][name]"];
    string sortDirection = Request["order[0][dir]"];

    List<RMAclosedCase> rmalist = new List<RMAclosedCase>();
    using (Namespace db = new Namespace())
    {
       rmalist = (from RH in db.RMA_History
                   join RS in db.RMAStatus on RH.StatusID equals RS.ID
                   where RH.SagesType == "LUK"
                   select new RMAclosedCase
                   {
                       Kundenavn = RH.Kundenavn

                   }).ToList();

       int totalrows = rmalist.Count();
            //Filter
            if (!string.IsNullOrEmpty(searchValue))
            {
                rmalist = rmalist.Where(x => x.Kundenavn.ToLower().Contains(searchValue.ToLower())).ToList();
            }
       int totalrowsefterfiltering = rmalist.Count();

        //Paging
        rmalist = rmalist.Skip(start).Take(length).ToList();

        return Json(new {data= rmalist,draw = Request["draw"], recordsTotal = totalrows,recordsFiltered = totalrowsefterfiltering },JsonRequestBehavior.AllowGet);
    }
}

Что я не так ?! :) Может кто-нибудь, пожалуйста, помогите мне или направьте меня в правильном направлении! :) Заранее спасибо

1 Ответ

0 голосов
/ 11 января 2019

Сначала вам нужно получить данные в виде набора данных, затем установить datatable и установить набор данных в качестве данных.

  $('#example').DataTable({
                     select: {
                            style: 'multi'
                        },
                        data: dataSet,
                        columns: [
                            { title: "Kundenavn" } 
                        ],
                        paging: false,
                        searching: false,
                        destroy: true,

                    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...