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>
<span>共<span>@pageCount</span>页</span>
@Html.ActionLink("第一页", "Index", new { page = 1 })
@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 ? : Convert.ToInt32(page);
int pageSize = ;
var cates = db.category.OrderByDescending(c => c.cateId).Skip((pageIndex-)*pageSize).Take(pageSize);
int sum = db.category.Count();
int pages = ;
if (sum % pageSize == )
{
pages = sum / pageSize;
}
else
{
pages = sum / pageSize + ;
}
ViewBag.Pages = pages;
ViewBag.CurrentPage = pageIndex;
ViewBag.Demo = cates;
return View();
} public ActionResult Test()
{ return View();
}
}
}
asp.net mvc简单分页实例的更多相关文章
- ASP.NET MVC 简单分页代码
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...
- Asp.net MVC 简单分页 自做简单分页
Asp.net MVC 简单分页: public static string Pager(int page,int pageSize,int total) { ...
- ASP.NET MVC 简单介绍①
ASP.NET MVC 简单介绍① 只做了重要描述,内容出自菜鸟教程网站内容. 目录 1布局 2HTML 帮助器 3.Razor 语法 4.添加样式 5.Layout 6. Controllers ...
- MVC简单分页
对Car汽车表分页 实现简单分页,放在这里方便查看回顾,自定义每页几条有点问题,有待完善······ 1.新建mvc项目 2.添加linq to sql 数据库连接 3.添加CarBF类 using ...
- 学习ASP.NET MVC(十一)——分页
在这一篇文章中,我们将学习如何在MVC页面中实现分页的方法.分页功能是一个非常实用,常用的功能,当数据量过多的时候,必然要使用分页.在今天这篇文章中,我们学习如果在MVC页面中使用PagedList. ...
- ASP.NET MVC 简单事务添加
ASP.NET MVC 简单事务 //实例化查询上下文 using ( BookStoreEntities db = new BookStoreEntities()) { //找到需要价格和名称的数据 ...
- asp.net MVC通用分页组件 使用方便 通用性强
asp.net MVC通用分页组件 使用方便 通用性强 该分页控件的显示逻辑: 1 当前页面反色突出显示,链接不可点击 2 第一页时首页链接不可点击 3 最后一页时尾页链接不可点击 4 当前页面左 ...
- asp.net mvc简单实现基于Razor的分页控件
最近在写一些web应用了解了一下asp.net mvc发现的确好用,所以直接就干上了.不过在使用asp.net mvc的Razor模板的情况并不向传统webform那样可以使用控件.但从Razor的功 ...
- ASP.NET MVC 简单的分页思想与实现
首先我们通过VS创建一个空的基于Razor视图引擎的ASP.NET MVC3 Web应用程序,命名为JohnConnor.Web 对创建过程或Razor不太了解的看官,请移步 ASP.NET MVC ...
随机推荐
- hive数据类型
- python 时间转换相关
最近需要操作时间的地方相当的多,包括打点,包括时间转换. 罗列最近遇到的两个需求. 1. 关于上篇文章写的base64上传图片的问题,我使用了打点来计算解码需要多少时间.这个对时间精度要求是比较高的. ...
- CSS等高布局的7种方式
前面的话 等高布局是指子元素在父元素中高度相等的布局方式.等高布局的实现包括伪等高和真等高,伪等高只是看上去等高而已,真等高是实实在在的等高.本文将介绍边框模拟.负margin这两种伪等高以及tabl ...
- \r\n
转载自http://www.studyofnet.com/news/285.html '\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格,通常敲一个回车键,即是回车,又是换行(\r\ ...
- Nginx REWRITE阶段
rewrite_log on ;#每次rewrite都会记录一条记录在errorlog里 error_log logs/xxx.log notice; location /first { rewrit ...
- Maven中使用本地JAR包
在Maven项目中使用本地JAR包有两种方法: 1. 使用system scope <dependencies> <dependency> <groupId>org ...
- 自学Zabbix11.5 Zabbix SNMP监控实例
点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 自学Zabbix11.5 Zabbix SNMP监控实例-监控网络设备内存使用情况 1. zabb ...
- 设置outlook 2013 默认的ost路径
How To Change Default Data File (.OST) Location in Office 2013 To set the default location of an out ...
- 【转】九大排序算法-C语言实现及详解
概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存. 我们这里说说八大排序就是内部排序. 当n较大, ...
- 面试 -- Http协议相关(转载)
http请求由三部分组成,分别是:请求行.消息报头.请求正文 HTTP(超文本传输协议)是一个基于请求与响应模式的.无状态的.应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接 ...