首页 > 编程语言 >C# MVC pagedlist 分页实现

C# MVC pagedlist 分页实现

时间:2023-05-30 13:36:09浏览次数:28  
标签:Mvc C# wos page MVC wlid pagedlist PagedList

1.安装组件PagedList.Mvc:包含PagedList、PagedList.Mvc,反过来先安装组件PagedList,安装时不会同时安装PagedList.Mvc

2.Web.config配置分页条数

  <appSettings>
    <!-- 分页条件:每页显示的记录数-->
    <add key="pageSize" value="5"/>
  </appSettings>

3.control 

using PagedList;
        public ViewResult Index(int? page)
        {
            var wos = from w in woServiceObj.GetWoByZlh(woObj) select w;
            //第几页
            int pageNumber = page ?? 1;
            //每页显示多少条
            int pageSize = int.Parse(ConfigurationManager.AppSettings["pageSize"]);
            //根据wlid排序
            wos = wos.OrderBy(x => x.wlid);
            //通过ToPagedList扩展方法进行分页
            IPagedList<Wo> pagedList = wos.ToPagedList(pageNumber, pageSize);
            //将分页处理后的列表传给View
            return View(pagedList);
        }

4.html 新建List类型模板

修改模型类 @model IEnumerable<Model.Wo> ------>>  @model PagedList.IPagedList<Model.Wo>

@*定义model类型*@
@model PagedList.IPagedList<Model.Wo>
@using PagedList.Mvc
    @foreach (var item in Model)
    {
        <tr>
            <td>
                @*@Html.DisplayFor()是一个ASP.NET MVC中的HTML辅助方法,用于在视图中呈现模型属性的值。它可以根据属性的数据类型自动选择适当的呈现方式,
            例如将日期格式化为指定的日期格式,将数字格式化为货币格式等。它还可以使用自定义的呈现模板来呈现属性的值。*@ @Html.DisplayFor(modelItem => item.wlid) @*@item.wlid*@ </td> </tr> } </table> @*引用PagedList.Mvc,使用MVC HtmlHelper方法生产控件*@ @Html.PagedListPager(Model, page => Url.Action("Index", new { page, name = "myId", @class = "myClass" }))

5.效果

 

标签:Mvc,C#,wos,page,MVC,wlid,pagedlist,PagedList
From: https://www.cnblogs.com/pandora2050/p/17442960.html

相关文章

  • [Docker] Docker安装Nginx
    0序言略1安装步骤Step1下载镜像搜素、下载镜像https://hub.docker.com/_/nginx?tab=tags这里选择官方镜像1.22.0版本dockersearchnginxdockerpullnginx:1.22.0查看下载的镜像dockerimagesStep2在宿主机创建挂载目录用于存放默认页面、日志、配置......
  • 【2023 · CANN训练营第一季】昇腾AI入门课(TensorFlow)之模型迁移
    昇腾AI入门课(TensorFlow)之模型迁移将TensorFlow网络模型迁移到异腾Al处理器执行训练,主要有两种方式:自动迁移方式。通过迁移工具对原始脚本进行AST语法树扫描,可自动分析原生的TensorFlowAPI在异腾AI处理器上的支持度,并将原始的TensorFlowi训练脚本迁移成异腾Al处理器支持的脚本,对于......
  • 单表的CRUD操作升级
    1.  使用模板方法设计模式优化oa项目  34- 上面的注解解决了配置文件的问题。但是现在的oa项目仍然存在一个比较臃肿的问题。  - 一个单标的CRUD,就写了6个Servlet。如果一个复杂的业务系统,这种开发方式,显然会导致类爆炸。(类的数量太大。)1.1 怎么解决这个类爆炸问题?34可以......
  • 使用mybatis完成CRUD
    1. 什么是CRUD    17C: Create 增R: Retrieve 查(检索)U: Update 改D: Delete 删2. insert   17<insertid="insertCar">insertintot_car(id,car_num,brand,guide_price,produce_time,car_type)values(null,'1003','丰田霸道',30.0,'2000......
  • 智能社原生的力量——原生JavaScript开发高级
    智能社原生的力量——原生JavaScript开发高级download:3w51xuebccomSpringBoot3:打造高效的Java应用程序SpringBoot是一个由Pivotal团队开发的开源框架,它基于Spring框架,旨在使Spring应用程序的开发变得更加容易和快速。最新的SpringBoot版本是3.0.0,它带来了许多新特性和功能,让我......
  • flutter开发Nuget.exe not found, trying to download or use cached version解决方法
    问题:Nuget.exenotfound,tryingtodownloadorusecachedversion解决方法:首先确保VisualStudio安装,这个是flutter构建Window应用必须的,并且安装了对应的WindowsSDK,通过VisualStudioInstaller安装管理员身份运行cmd窗口,然后执行wingetinstallMicrosoft.NuGet安装NuG......
  • 【lwip】15-NETCONN接口
    前言终于到接口层了。原文:李柱明博客:https://www.cnblogs.com/lizhuming/p/17442931.html‍框架描述前面我们已经学完了,都知道raw接口了,其实也可以直接用,就是麻烦点。这里NETCONN就是封装了raw接口,让用户使用更加简单。socket接口是封装NETconn接口的,让用户使用更加标准,方......
  • hmac(md5,sha256) 魔改算法逆向
    2bebb2b85345bac93a790d1a6986b3d5经验1貌似特征码,需要在从伪代码切换到汇编模式,再点击看具体值2找出特征码,然后google再带算法,再带csource如md50x242070DBcsource3md5和sha1在transfrom4个特征相同,sha1多两个重命名经验根据上下文关系,需要点进去发现特征量,验......
  • @Component与@WebFilter会路径冲突
    @WebFilter和@Component本文你主要讲解@WebFilter注解和@Component以及在使用过程中遇到的坑这是代码中出现的一个问题。这里讲一下原因@WebFilter1.基本概念:@WebFilter用于将一个类声明为过滤器,该注解将会在部署时候被容器处理,容器将根据具体的属性配置将相应的类部署为过......
  • [ABC302F]MergeSet
    AGC010BBoxes这道题其实是一道01BFS求最短路的模型,但是建模比较难想。首先需要想到对于每个集合内的点两两连边,边权为\(1\),由于开始和结束时需要从起点到中转点和中转点到终点,而我们要求的其实是中转点的数量,如果我们直接求一遍最短路(这样的话用的是普通bfs),中准点之间是an......