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,                })

  • 相关阅读:
    围棋角部大眼的气
    openwrt 增加自定义包
    OpenWrt – 编译前的./scripts/feeds脚本用法
    memset 赋初值为无穷大和无穷小
    android 自动点击学习课程
    最多硬币问题
    最少硬币问题
    9.2 嵌套矩形问题
    ajax请求到一个controller在跳转到下载的controller上也不能下载,百度了一下总结下原因:发现原来jQuery的ajax回调已经把response的数据傻瓜式的以字符串的方式解析.
    MySQL 数据库的远程访问权限
  • 原文地址:https://www.cnblogs.com/beagreatman/p/4458651.html
Copyright © 2011-2022 走看看