• asp.net mvc简单分页实例


    @{
        ViewBag.Title = "Index";
    }
    @{
        int pageIndex = (int)ViewBag.CurrentPage;
       
        int pageCount = (int)ViewBag.Pages;
    }
    <h2>Index</h2>
    <table>
        <tr>
            <th>cateId</th>
            <th>cateName</th>
            <th>cateNote</th>
            <th>create_date</th>
        </tr>
        @foreach (var c in ViewBag.Demo){ 
            <tr>
                <td>@c.cateId</td>
                <td>@c.cateName</td>
                <td>@c.cateNote</td>
                <td>@c.create_date</td>
            </tr>
        }
    </table>
    <div>
        <span>当前第<span style="color:red;font-weight:bold;">@pageIndex</span></span>&nbsp;
        <span><span>@pageCount</span></span>&nbsp;
        @Html.ActionLink("第一页", "Index", new { page = 1 }) &nbsp;
        @if (pageIndex>1)
        {
            @Html.ActionLink("上一页", "Index", new { page = (pageIndex - 1) })
        }
        else
        {
            <a href="javascript:void(0)" style="color:#ccc;">上一页</a>
        }
        @if (pageIndex<pageCount)
        {
            @Html.ActionLink("上一页", "Index", new { page = (pageIndex + 1) })
        }
        else
        {
            <a href="javascript:void(0)" style="color:#ccc;">下一页</a>
        }    
        @Html.ActionLink("最后一页", "Index", new { page = pageCount })
    </div>
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc;
    
    namespace WebApplication1.Controllers
    {
        public class DemoController : Controller
        {
            webappEntities db = new webappEntities();
            //
            // GET: /Demo/
            public ActionResult Index(string page)
            {
    
                int pageIndex = page == null ? 1 : Convert.ToInt32(page); 
                int pageSize = 10;
                var cates = db.category.OrderByDescending(c => c.cateId).Skip((pageIndex-1)*pageSize).Take(pageSize);
                int sum = db.category.Count();
                int pages = 1;
                if (sum % pageSize == 0)
                {
                    pages = sum / pageSize;
                }
                else
                {
                    pages = sum / pageSize + 1;
                }
                ViewBag.Pages = pages;
                ViewBag.CurrentPage = pageIndex;
                ViewBag.Demo = cates;
                return View();
            }
    
            public ActionResult Test()
            {
    
                return View();
            }
        }
    }
  • 相关阅读:
    微信运营
    1.数据库&SQL语言
    16.线程
    15.IO流
    14.异常
    13.集合
    12.常用类
    11.String类-StringBuffer类、StringBuilder类
    10.Object类-包装类-内部类
    9.接口
  • 原文地址:https://www.cnblogs.com/zoro-zero/p/3919980.html
Copyright © 2020-2023  润新知