MVC+EF bootstrap-table使用DataTable
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MVC+EF bootstrap-table使用DataTable,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1025字,纯文字阅读大概需要2分钟。
内容图文
MVC+EF返回数据集时都会对应一个实体,这种情况当然是确定的实体,但是当返回的实体是不确定的又该如何?思前想后,觉得datatable应该可以满足需求,但是当兴致勃勃的组合完sql按照以前的方式( return Json(new { total = pageCount, rows = list }, JsonRequestBehavior.AllowGet);)返回json时前台接收报错 ”序列化类型为“System.Reflection.RuntimeModule”的对象时检测到循环引用“ 【具体原因还不是很清楚】 但是感觉就是序列化json对象是失败,转而考虑直接返回json格式字符串,代码如下:
![技术分享图片](/upload/getfiles/default/2022/11/4/20221104044329816.jpg)
![技术分享图片](/img/jian.gif)
1 JsonSerializerSettings setting = new JsonSerializerSettings() 2 { 3 ReferenceLoopHandling = ReferenceLoopHandling.Ignore 4 }; 56var ret = "{\"total\":" + dt.Rows.Count + ",\"rows\":" + JsonConvert.SerializeObject(dt, setting) + "}"; 78return Json(ret, JsonRequestBehavior.AllowGet);
确实前台不再报上述错误,但是加载不上数据,查看了bootstrap-table api发下有个responseHandler属性:加载服务器数据之前的处理程序,可以用来格式化数据。遂再次方法中尝试把取得的数据转换成json对象,如下代码:
responseHandler: function (res) { //后台数据源为datatable返回json字符串,需要处理成json对象 res = eval(‘(‘ + res + ‘)‘) return res; }
最终数据成功加载。文章开头我提过动态的列头及bootstrap-table列头需要从数据库中动态获取,程序中我做了特殊处理前台会动态生成columns,后台也会动态生成datatable表头,下图显示效果。
原文:https://www.cnblogs.com/seanchang/p/8283514.html
内容总结
以上是互联网集市为您收集整理的MVC+EF bootstrap-table使用DataTable全部内容,希望文章能够帮你解决MVC+EF bootstrap-table使用DataTable所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。