Asp.net MVC2实现分页
来源:互联网 发布:电脑温度软件2017 编辑:程序博客网 时间:2024/04/28 22:50
今天用Asp.net MVC2做了一个分页的效果示例,上传分享,希望对初学者有一定的帮助:
代码如下:
1. Controllers 控制器中数据的读取:
public ActionResult Index(int ? id)
{ int index = id.HasValue ? id.Value : 1;
//从模型层取数据,注意返回的类型为StudentPage 一个自定义类,里面包含数据集合及分页相关的数据属性,
// 比如:总页数、当前页、每页数.....
StudentPage page = dal.List(index, 5);
return View(page);
}
2. 在项目中添加一个分页类: 注意类是静态的,方法的作用是为Htmlhelper类添加一个方法,方法名为Pager
public static class SplitPager
{
public static string Pager(this HtmlHelper helper, int index, int sum, string url)
{
StringBuilder sb = new StringBuilder();
sb.Append(string.Format(" 共{0} 页, 当前第 {1} 页 ", sum, index));
if (index > 1 && sum > 1)
sb.Append(string.Format(" <a href='{0}{1}'>首页</a>", url, 1));
if(index > 1 )
sb.Append(string.Format(" <a href='{0}{1}'>上一页</a>", url, index - 1));
for (int i = 1; i <= sum; i++) // /student/index/1
{
if(i == index)
sb.Append(string.Format(" <a href='{0}{1}' class='span'>{1}</a>", url, i));
else
sb.Append(string.Format(" <a href='{0}{1}'>{1}</a>", url, i));
}
if (index < sum )
{
sb.Append(string.Format(" <a href='{0}{1}'>下一页</a>", url, index + 1));
sb.Append(string.Format(" <a href='{0}{1}'>末页 </a> ", url, sum));
}
return sb.ToString();
}
}
3. 在页面中第一步要引用分页类的命名空间 <%@ Import Namespace="MvcMySchool" %> /MvcMySchool是命名空间
4. 在页面中调用方法实现分页功能:
<%=Html.Pager(Model.PageIndex,Model.PageSum,"/student/index/")%> // /student/index/ 页面路径
代码如下:
1. Controllers 控制器中数据的读取:
public ActionResult Index(int ? id)
{ int index = id.HasValue ? id.Value : 1;
//从模型层取数据,注意返回的类型为StudentPage 一个自定义类,里面包含数据集合及分页相关的数据属性,
// 比如:总页数、当前页、每页数.....
StudentPage page = dal.List(index, 5);
return View(page);
}
2. 在项目中添加一个分页类: 注意类是静态的,方法的作用是为Htmlhelper类添加一个方法,方法名为Pager
public static class SplitPager
{
public static string Pager(this HtmlHelper helper, int index, int sum, string url)
{
StringBuilder sb = new StringBuilder();
sb.Append(string.Format(" 共{0} 页, 当前第 {1} 页 ", sum, index));
if (index > 1 && sum > 1)
sb.Append(string.Format(" <a href='{0}{1}'>首页</a>", url, 1));
if(index > 1 )
sb.Append(string.Format(" <a href='{0}{1}'>上一页</a>", url, index - 1));
for (int i = 1; i <= sum; i++) // /student/index/1
{
if(i == index)
sb.Append(string.Format(" <a href='{0}{1}' class='span'>{1}</a>", url, i));
else
sb.Append(string.Format(" <a href='{0}{1}'>{1}</a>", url, i));
}
if (index < sum )
{
sb.Append(string.Format(" <a href='{0}{1}'>下一页</a>", url, index + 1));
sb.Append(string.Format(" <a href='{0}{1}'>末页 </a> ", url, sum));
}
return sb.ToString();
}
}
3. 在页面中第一步要引用分页类的命名空间 <%@ Import Namespace="MvcMySchool" %> /MvcMySchool是命名空间
4. 在页面中调用方法实现分页功能:
<%=Html.Pager(Model.PageIndex,Model.PageSum,"/student/index/")%> // /student/index/ 页面路径
0 0
- Asp.net MVC2实现分页
- Asp.net MVC2实现分页
- ASP.NET MVC2 国际化实现方案
- Asp.net MVC2实现后台登录控制
- Asp.net MVC2实现后台登录控制
- asp.net MVC2 验证
- asp.net MVC2 验证
- asp.net MVC2 学习
- ASP.NET MVC2中三种ajax实现方式-原始JavaScript
- ASP.NET MVC2中三种ajax实现方式-使用Jquery
- ASP.NET MVC2中三种ajax实现方式-使用AjaxHelper
- asp.net 分页实现
- ASP.NET MVC2 安装配置
- ASP.NET MVC2.0介绍
- ASP.NET MVC2示例1
- ASP.NET MVC2 Model验证
- ASP.NET MVC2 chart图表
- asp.net中实现分页
- C# .net中cookie值为中文时的乱码解决方法
- An internal error occurred during: "Android Library Update".
- Asp.net MVC2实现后台登录控制
- linux远程登录windows
- Java 并发
- Asp.net MVC2实现分页
- Js 获取url参数的方法
- mysql 表结构导入导出
- hibernate一对多,多对一的关联关…
- hibernate映射类型
- hibernate继承结构映射
- SimpleDateFormat的常用方法
- 使用getGenericSuperclass()和getA…
- hibernate一对多,多对一的关联关…