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

 我来答
天堂画家
2019-10-22 · 超过50用户采纳过TA的回答
知道小有建树答主
回答量:65
采纳率:91%
帮助的人:46.1万
展开全部

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

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

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

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

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

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

追问
学习了 谢谢大神
卯清晖0FG
2019-10-21
知道答主
回答量:48
采纳率:0%
帮助的人:8万
展开全部
当前页,总页数,上一页,下一页,data ,返回类似这种的数据格式
追问
不是太明白呢 在Pager中创建了构造方法 然后在usercontroler中实例化 返回一个pager 返回pager 这里是什么作用呢?
追答
你这个应该要序列化到前台吧? 前台返回的json格式,就是这个pager
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式