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();
        }
    }
}

asp.net mvc简单分页实例

时间: 2024-12-06 13:01:29

asp.net mvc简单分页实例的相关文章

ASP.NET MVC 简单分页代码

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using SportsStore.WebUI.Models; using System.Text; namespace SportsStore.WebUI.HtmlHelpers { /// <summary> /// 分页辅助器 /// </summary> publ

详解ASP.NET MVC数据分页

ASP.NET MVC框架已经进入2.0时代,本文将从ASP.NET MVC数据分页谈起,希望能对大家有所帮助. 在网页上进行表格资料或其他显示资料的分页是一种十分常见的需求,以前我们有 GridView 或 DataPager 可以帮我们自动分页,虽然到了 ASP.NET MVC 一切全部重头来过,但我们也不用真的那麽辛苦的自己实做分页,因为早就有人帮我们写好程式并开放原始码分享给这个世界了. 如果你已经体会到在 ASP.NET MVC 中妥善利用强型别(Strong Typed)特性进行开发

MVC简单分页

对Car汽车表分页 实现简单分页,放在这里方便查看回顾,自定义每页几条有点问题,有待完善······ 1.新建mvc项目 2.添加linq to sql 数据库连接 3.添加CarBF类 using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace Mvc简单分页.Models { public class CarBF { private MyDBDataContext

ASP.NET MVC 简单事务添加

ASP.NET MVC 简单事务 //实例化查询上下文 using ( BookStoreEntities db = new BookStoreEntities()) { //找到需要价格和名称的数据实体对象 var book = db.Books.FirstOrDefault(x => x.Title == "ASP.NET NVC 程序开发"); if(book!=null) { //更改属性值 book.Title = "ASP.NET NVC 程序开发"

ASP.NET MVC 简单的分页思想与实现

, 作为一个程序猿,数据分页是每个人都会遇到的问题.解决方案更是琳琅满目,花样百出.但基本的思想都是差不多的. 下面给大家分享一个简单的分页器,让初学者了解一下最简单的分页思想,以及在ASP.NET MVC中的简单实现与应用. 一,定义分页器类 在ASP.net MVC中,分页的数据源可能是各种不同的类型,所以最好使用泛型来定义. public class PagingHelper<T> 二,基本三要素 实现分页人所共知的三个基本属性: DataSource:数据源,要知道数据源共计多少条数据

ASP.NET MVC 数据分页思想及解决方案代码

作为一个程序猿,数据分页是每个人都会遇到的问题.解决方案更是琳琅满目,花样百出.但基本的思想都是差不多的. 下面给大家分享一个简单的分页器,让初学者了解一下最简单的分页思想,以及在ASP.NET MVC中的简单实现与应用. 一,定义分页器类 在ASP.NET MVC中,分页的数据源可能是各种不同的类型,所以最好使用泛型来定义. public class PagingHelper<T> 二,基本三要素 实现分页人所共知的三个基本属性: DataSource:数据源,要知道数据源共计多少条数据,会

asp.net mvc 简单项目框架的搭建过程(一)对Bll层和Dal层进行充分解耦

学习asp.net 已经有近三个月的时间了,在asp.net mvc上花的时间最多,但个人真是有些菜,不得不说,asp.net mvc的水真的还是蛮深的.目前在公司实习,也见过公司几个项目的代码了.对项目的代码始终停留在一知半解的地步,能改一些简单的bug,但关于项目的来龙去脉始终云里雾里.对于asp.net mvc的架构始终看不懂.因此,照着传智博客的学习视频,学了一下简单的架构搭建.真个架构的搭建我看了将近两遍视频,才稍稍有些头绪,今天在这里记录一下,一方面加深理解,一方面如果以后忘记了,还

Asp.Net MVC学习总结(一)——Asp.Net MVC简单入门

出处:http://www.cnblogs.com/SeeYouBug/p/6401737.html 一.MVC简单入门 1.1.MVC概念 视图(View) 代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML.XML和Applet. 模型(Model) 表示用户对其数据的操作的一个封转.可以分为视图模型(view model)和领域模型(domain models),视图模型就是在视图与控制器之间传输数据的一个封转,而领域模型就是业务逻辑,后台数据模型等的一个集

Asp.net MVC 简单入门

年前一直想写个系列教程来完整的过一下Asp.NET MVC,同时也可以帮助一些人来避免我在工作中遇到的坑,碰过的壁.缘于能力有限,时间也不充足,一直也没有能实现,幸好看到 Marla Sukesh 写了个7天教程,讲的挺好,就想顺便翻译过来給各位,为了不草率的应付,我会把原作者的某些实际操作截图替换成个人操作的截图,英文水平有限,请各位多多包涵. 菜鸟,请主动动手,不要眼高手低,不段动手才会发现问题. 大神,请留下宝贵的看法. 有问题或建议尽管提. 今天先简单用"Code First"