zoukankan      html  css  js  c++  java
  • StaticPagedList

    估计是因为水平原因,之前看别人写的用pagedList分页,老是云里雾里的。下面把自己写的整理一下放在上面。这里的List为对应页面展示的内容。不用查询所有。

    Action:

    public ActionResult Index(string sortOrder, string currentFilter, string searchString, int? page)        

    {            

    ViewBag.CurrentSort = sortOrder??"sortOrder";            

    ViewBag.CurrentFilter = currentFilter ?? "currentFilter";

    List<Student> students = new List<Student>();            

    for (int i = 0; i < 10; i++)            

    {                

    students.Add(

    new Student()                

    {                    

    SchoolId = i,                    

    Name = "Name" + i,                    

    Grad = "Grad" + i,                

    });            

    }

    //public StaticPagedList(IEnumerable<T> subset, int pageNumber, int pageSize, int totalItemCount);

    int pageNumber = (page ?? 1);            

    var firstPage = new StaticPagedList<Student>(students, pageNumber, 10, 100);

    return View(firstPage);        

    }

    view:

    @model PagedList.IPagedList<PageListDemo.ModelDisplay.Student>

    @using PagedList.Mvc; <link href="~/Content/PagedList.css" rel="stylesheet" type="text/css" />

    @{     ViewBag.Title = "主页"; }

    <table class="table">    

    <tr>        

    <th>StudentId</th>        

    <th>Name</th>

    <th>Grad </th>        

    <th></th>     </tr>

    @foreach (var item in Model) {    

    <tr>         <td>             @Html.DisplayFor(modelItem => item.SchoolId)         </td>         <td>             @Html.DisplayFor(modelItem => item.Name)         </td>         <td>             @Html.DisplayFor(modelItem => item.Grad)         </td>     </tr> } </table> <br /> Page @(Model.PageCount < Model.PageNumber ? 0 : Model.PageNumber) of @Model.PageCount <br /> Results:@Model.TotalItemCount

    @Html.PagedListPager(Model, page => Url.Action("Index",     new { page, sortOrder = ViewBag.CurrentSort, currentFilter = ViewBag.CurrentFilter }),     new PagedListRenderOptions(){         MaximumPageNumbersToDisplay=5,         DisplayLinkToIndividualPages=true,         LinkToFirstPageFormat="首页",         LinkToLastPageFormat="尾页",         LinkToNextPageFormat="下一页",         LinkToPreviousPageFormat="上一页",         DisplayEllipsesWhenNotShowingAllPageNumbers=false,                })

  • 相关阅读:
    mysql设置用户密码规则
    jsonp格式前端发送和后台接受写法
    MySql数据库中正则表达式
    linux中服务(service)管理
    第50课 C++对象模型分析(上)
    第49课 多态的概念和意义
    第42课
    第41课
    深入理解MyBatis中的一级缓存与二级缓存
    hibernate一级缓存和二级缓存的区别
  • 原文地址:https://www.cnblogs.com/beagreatman/p/4458651.html
Copyright © 2011-2022 走看看