Я извлекаю клиентские записи из базы данных и после объединения свойств класса модели ( 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