基于IPagedList 的 Asp.Net MVC 分页
2010-05-28 15:18
225 查看
上次写过一篇MVC分页的
自己用的一个ASP.Net MVC分页拿出来分享下
现在发一个改进版
里面用到的IPagedList我自己也记不清是从哪里COPY来的了。呵呵
这里我就不把IPagedList的代码贴出来了,要使的下载DEMO自己拿吧。
后台对数据的分页
public ActionResult Index([DefaultValue(1)]int p,[DefaultValue(10)]int pagesize)
{
var model = Database.List.OrderByDescending(z=>z.Id).ToPagedList(p-1,pagesize);
return View("Index",model);
}
个人最近比较喜欢使用DefaultValue
当然也可以写成
public ActionResult Index(int? p,int? pagesize)
{
p = p ?? 1;
pagesize = pagesize ?? 10;
var model = Database.List.OrderByDescending(z=>z.Id).ToPagedList(p-1,pagesize);
return View("Index",model);
}
这里ToPagedList 这个扩展方法里第一个参数是index
懒得去改成page了,所以就用了 p-1
前台中调用
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<MvcDemo.IPagedList<MyModel>>" %>
<%= Html.PagerBar(ViewData.Model) %>
<table>
<thead>
<tr>
<th>Id</th>
<th>姓?名?</th>
<th>邮ê箱?</th>
<th>个?人?主÷页3</th>
<th>生ú日?</th>
<th> </th>
</tr>
</thead>
<tbody>
<%foreach (var item in ViewData.Model)
{%>
<tr>
<td><%=item.Id%></td>
<td><%=item.Name%></td>
<td><%=item.EMail%></td>
<td><%=item.Url%></td>
<td><%=item.Birthday.ToShortDateString()%></td>
<td><%=Html.ActionLink("编辑", "Edit", new {id = item.Id},new {@class = "d", width = 600})%></td>
</tr>
<%}%>
</tbody>
</table>
样式啥的控制和上一篇差不多我不在这里说了
DEMO中的效果图:
DEMO下载:/Files/francis67/MvcDemo.rar
自己用的一个ASP.Net MVC分页拿出来分享下
现在发一个改进版
里面用到的IPagedList我自己也记不清是从哪里COPY来的了。呵呵
这里我就不把IPagedList的代码贴出来了,要使的下载DEMO自己拿吧。
后台对数据的分页
public ActionResult Index([DefaultValue(1)]int p,[DefaultValue(10)]int pagesize)
{
var model = Database.List.OrderByDescending(z=>z.Id).ToPagedList(p-1,pagesize);
return View("Index",model);
}
个人最近比较喜欢使用DefaultValue
当然也可以写成
public ActionResult Index(int? p,int? pagesize)
{
p = p ?? 1;
pagesize = pagesize ?? 10;
var model = Database.List.OrderByDescending(z=>z.Id).ToPagedList(p-1,pagesize);
return View("Index",model);
}
这里ToPagedList 这个扩展方法里第一个参数是index
懒得去改成page了,所以就用了 p-1
前台中调用
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<MvcDemo.IPagedList<MyModel>>" %>
<%= Html.PagerBar(ViewData.Model) %>
<table>
<thead>
<tr>
<th>Id</th>
<th>姓?名?</th>
<th>邮ê箱?</th>
<th>个?人?主÷页3</th>
<th>生ú日?</th>
<th> </th>
</tr>
</thead>
<tbody>
<%foreach (var item in ViewData.Model)
{%>
<tr>
<td><%=item.Id%></td>
<td><%=item.Name%></td>
<td><%=item.EMail%></td>
<td><%=item.Url%></td>
<td><%=item.Birthday.ToShortDateString()%></td>
<td><%=Html.ActionLink("编辑", "Edit", new {id = item.Id},new {@class = "d", width = 600})%></td>
</tr>
<%}%>
</tbody>
</table>
样式啥的控制和上一篇差不多我不在这里说了
DEMO中的效果图:
DEMO下载:/Files/francis67/MvcDemo.rar
相关文章推荐
- 基于IPagedList 的 Asp.Net MVC 分页
- asp.net mvc简单实现基于Razor的分页控件
- asp.net mvc基于jQuery+Ajax实现无刷新分页
- 基于ASP.NET的MVC框架下的MvcPaper分页控件的使用技术
- 基于Bootstrap的Asp.net Mvc 分页的实现(转)
- asp.net mvc基于jQuery+Ajax实现无刷新分页
- 基于asp.net mvc的近乎产品开发培训课程(第四讲)
- 介绍一个基于ASP.NET MVC的框架Catharsis
- asp.net mvc3.0通过窗体进行用户的验证(基于角色)
- 看一下基于ASP.NET MVC的开源社区项目Orchard
- ASP.NET MVC+EF在服务端分页使用jqGrid以及jquery Datatables的注意事项
- ASP.NET MVC基于标注特性的Model验证:一个Model,多种验证规则
- ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第四篇:传递表单数据
- ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第一篇:准备工作
- ASP.NET MVC案例教程(基于ASP.NET MVC beta)——第二篇:第一个页面
- asp.net mvc 简单分页实现
- 基于asp.net mvc的近乎产品开发培训课程(第一讲)
- Asp.net MVC 中利用jquery datatables 实现数据分页显示功能
- 自写过滤器替代ValidateAntiForgeryToken解决asp.net mvc关于提供的防伪标记适用于其他基于声明的用户,而不适用于当前用户的错误