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 ...
随机推荐
- 微信内置浏览器在使用video标签时(安卓)默认全屏的原因及解决办法
根据X5论坛得到的答案是:设计如此. 腾讯真是越来越嚣张了,一家独大后用户体验都不注重了(不给程序员留活路). 听说有个申请加入vdeo白名单的,域名验证后就可以解决默认全屏(反正我是没见过申请入口, ...
- [转]ubuntu中查找软件的安装位置
原博客地址:http://www.cnblogs.com/zhuyatao/p/4060559.html ubuntu中的软件可通过图形界面的软件中心安装,也可以通过命令行apt-get instal ...
- node 和npm 版本更新
node 版本更新 由于公司要用NG-ZORRO,于是我就跑到官网先看看demo,怎么构建项目,执行的过程中发现了问题 问题描述 执行官网构建项目命令 安装脚手架工具# $ npm install - ...
- Java之Logger日志(Java8特性)
import java.util.logging.Level; import java.util.logging.Logger; public class LoggingDemo { public s ...
- pinv
moore-penrose pseudoinverse of matrix伪逆
- 国产首款5G手机抢先亮相:如此给力的说!
5G网络是接下来移动互联网发展的主旋律,各家都在努力跟进,目前最积极的当属手机厂商,而2019年我们就能看到多款5G手机降临了. 在11月27日的未来信息通信技术国际研讨会上,vivo展示了他们正在研 ...
- BZOJ1785[USACO 2010 Jan Gold 3.Cow Telephones]——贪心
题目描述 奶牛们建立了电话网络,这个网络可看作为是一棵无根树连接n(1 n 100,000)个节点,节点编号为1 .. n.每个节点可能是(电话交换机,或者电话机).每条电话线连接两个节点.第i条电话 ...
- MT【66]寻找对称中心
设函数$f(x)=2x-cosx,{a_n}$是公差为$\frac{\pi}{8}$的等差数列,$f(a_1)+f(a_2)+f(a_3)+f(a_4)+f(a_5)=5\pi$,则 $[f(a_3) ...
- 自学Zabbix3.12.4-动作Action-Operation配置
点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 3.12.4 自学Zabbix3.12.4-动作Action-Operation配置 1. 概述 ...
- 架构师成长之路2.1-PXE+Kickstart原理
点击返回架构师成长之路 架构师成长之路2.1-PXE+Kickstart原理 PXE+Kickstart 主要用于在公司内网批量安装新服务器系统,这极大地简化了用光盘重复安装Linux操作系统的过程, ...