datatables - 如何从 json 字符串中提取记录以显示在 Jquery Datatable 中?
问题描述
我从数据库中获取客户端记录,在连接模型类属性(FirstName和LastName)后,我将这些记录转换为 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
解决方案
推荐阅读
- android - 库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃)。找到版本 28.0.0-alpha1、26.1.0
- javascript - 在 Firefox 扩展中,moment.js 未在 chart.js 之前加载
- scala - 如何在 scala 中的 Dataframe 的字符串列上应用正则表达式模式?
- asp.net-core - 无法在.net核心中使用rabbitmq和masstransist处理多个请求
- ios - 无法在我的 iPhone X 上安装新的 Diawi 链接
- jquery - 根据月份名称对对象数组进行排序?
- wpf - WPF ViewBox 阻止 VisualTreeHelper 搜索
- angularjs - 将 ng-model 绑定到动态创建的控件
- c# - 空整数的命令 CanExecute
- ios - 迅速。为自定义语言环境设置特定时间格式(12/24 小时)