C#mvc 这是一个具有分页功能的mvc项目 我想知道public Pager<Users> GetPager在这是什么作用?

如题所述

看了一下代码,大概就是执行User控制器下的List这个Action,然后就会调用GetPager()函数,这个应该是加载列表的代码,GetPager就是获取列表查询数据需要的相关属性,以便于在页面上使用。执行顺序和内部处理细节如下:

    如果是首次打开/User/List这个页面,默认pagesize=10,pageindex=1,也就是每页显示10条数据,当前显示第1页内容

    调用GetPager(pagesize,pageindex),在内部调用GetCount()获取Users的数据总数

    声明Pager<Users>对象,用于保存针对Users集合数据的对象,并且通过构造函数传值,这四个参数代表的含义依次是:每页显示的数据数量、当前显示第几页数据、所有数据总数、数据实体List集合

    由于第四个参数为null,因此在页面上是没有值的。因此想要让页面上有数据,第四个参数要补齐全,是List<Users>类型的参数,最下方有个GetList()方法,那个应该就是需要的。

    Pager<Users>的作用在于向页面显示这些数据:我需要第几页的数据(pageindex)、我每页需要多少条数据(pagesize)、数据库里这张表总共有多少条数据(DataCount,实际上只是为了计算出一共需要多少页)、我需要多少页展示数据(PageCount,方便在页面展示相应数量的页码进行翻页操作),当前这一页我需要展示的数据实体(InfoList,声明Pager<Users>时,相当于指定了这个属性为List<Users>类型,这是泛型的概念)

追问

学习了 谢谢大神

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-10-21
当前页,总页数,上一页,下一页,data ,返回类似这种的数据格式追问

不是太明白呢 在Pager中创建了构造方法 然后在usercontroler中实例化 返回一个pager 返回pager 这里是什么作用呢?

追答

你这个应该要序列化到前台吧? 前台返回的json格式,就是这个pager

本回答被提问者采纳

...我想知道public Pager<Users> GetPager在这是什么作用?
看了一下代码,大概就是执行User控制器下的List这个Action,然后就会调用GetPager()函数,这个应该是加载列表的代码,GetPager就是获取列表查询数据需要的相关属性,以便于在页面上使用。执行顺序和内部处理细节如下:如果是首次打开\/User\/List这个页面,默认pagesize=10,pageindex=1,也就是每页显示10条数据...

相似回答