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

  • 相关阅读:
    POJ
    POJ-2253 Frogger(最短路)
    背包问题(转自背包九讲+对应题目)
    POJ-1860 Currency Exchange (最短路)
    Bellman-Ford 最短路径算法
    POJ-3295 Tautology (构造)
    POJ-2586 Y2K Accounting Bug 贪心
    POJ 2965 The Pilots Brothers' refrigerator (暴力枚举)
    python(pymysql操作数据库)
    python复习概念__oop中
  • 原文地址:https://www.cnblogs.com/beagreatman/p/4458651.html
Copyright © 2011-2022 走看看