MVC关于LayUI数据绑定(如何实现分页功能)

如果有不会将后台数据转换成Json数据格式并在Layui数据表单中显示的可以查看此链接:MVC关于LayUI数据绑定(后台数据代码如何转换成LayUI所需要的Json数据格式

1.视图界面(图中的属性page一定要填写值为true)

MVC关于LayUI数据绑定(如何实现分页功能)
2.控制器

  • 图中:db是实例化的上下文对象
  • 图中:db.Configuration.ProxyCreationEnabled = false;
    是为了解决序列化类型为“xxx”的对象时检测到循环引用此问题的。 (ps:有的会有此问题有的没有本人建议都写上为妙。)
  • 图中: int page = Convert.ToInt32(Request[“page”]); int limit = Convert.ToInt32(Request[“limit”]);是为了获取前台所需要显示的页码和每一页所需要显示的数据数量值(page是页码,limit是每页所要显示的数据数量值),这些值都是layui封装好的可以在后台直接获取
  • 图中:返回的Json数据源的count要十分注意,一般第一次使用的小伙伴会认为是需要返回所查询数据的总数量,实际上是需要返回你所有没有分页时候查询到的所有数据的总数量,因为前台的分页中的判断页数有哪些数字可选是使用此count计算得出的,如果你返回的是分页后的数据源的总数,你会发现的的分页中的页数永远只有一个数字1可以选。所有我们需要注意此数据总数是分页前所有数据的总数。
  • 图中:var data = db.UserInfo.ToList().Skip((page - 1) * limit).Take(limit);是获取你所要的page(用户所想要显示的页数)也的数据Skip代表的是跳过多少条数据Take代表的是显示多少条数据。
    ps:你必须要将数据源.ToList(),或者是排序操作后才能使用此数据,因为这个语法为Linq语法在你写了db.UserInfo的时候是没有调用此条语句的,此条语句需要你对其进行某种操作时才被调用。
    MVC关于LayUI数据绑定(如何实现分页功能)

相关文章: