首页 > 解决方案 > 如何从 json 字符串中提取记录以显示在 Jquery Datatable 中?

问题描述

我从数据库中获取客户端记录,在连接模型类属性(FirstNameLastName)后,我将这些记录转换为 JSON 字符串。我的目标是在 Jquery Datatable 中显示这些记录。我在调试时观察到,所有这些记录都在一个字符串中,导致错误“请求的未知参数”。

起初,我尝试返回一个简单的JSON返回方法return Json(ClientList),但它没有连接模型类属性。
因此,我过去常常通过传递ClientListJsonConvert.SerializeObject()对象来转换所有细节,现在我想知道如何在 Jquery Datatable 中使用这个 JSON 字符串,因为所有记录都是这种格式[{record 1 details..},{record 2 details.. } 等]

模型类

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);
        }

看法

<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

标签: datatablesjson.net

解决方案


推荐阅读