Как извлечь запись из строки JSON для отображения в Jquery Datatable? - PullRequest
0 голосов
/ 05 апреля 2019

Я извлекаю клиентские записи из базы данных и после объединения свойств класса модели ( FirstName и LastName ) я преобразовал эти записи в строку JSON. Моя цель - отобразить эти записи в Jquery Datatable. Я наблюдал при отладке, все эти записи находятся в одной строке, вызывая ошибку «Запрошенный неизвестный параметр».

Сначала я попытался вернуть простой JSON метод возврата return Json(ClientList), но он не объединял свойства класса модели.
Таким образом, я использовал JsonConvert.SerializeObject() для преобразования всех деталей. передав объект ClientList и теперь ломая голову, как использовать эту строку JSON в Jquery Datatable, так как все записи имеют этот формат [{запись 1 деталей ..}, {запись 2 деталей .. } и т. д.] .

Класс модели

public string FirstName { get; set; }
public string LastName { get; set; }
public string FullName
        {
            get
            {
                return FirstName + " " + LastName;
            }
        }

Контроллер

public ActionResult GetClientList()
        {
            var ClientList = _context.Clients.ToList();
            //return Json(ClientList);

            string jsonData = JsonConvert.SerializeObject(clientList);
            return Json(jsonData);
        }

View

<script>
        $(document).ready(function () {
            $("#ClientTable").DataTable({
                "ajax": {
                    "url": "/Client/GetClientList",
                    "type": "GET",
                    "datatype": "json",
                    "dataSrc": ""
                },
                "columns":
                    [
                        { "data": "Id" },
                        { "data": "FullName" }
                    ]
            });
        });
    </script>    

Я хочу, чтобы данные выглядели так:
Id | Имя
1 | ABC XYZ

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