最近MVC需要用到分页,然后在网上找了一圈,发现一个很好用的分页控件,在此要感谢作者的辛勤劳动。

下载Pager 

这个分页控件也有Asp.net的支持,需要的去看看作者的主页

webdiyer

看看分页图

这个是最简单的。这个控件还提供自输入转跳,支持下拉页面选择,当然,我只用了个最简单的,需要改变,就请你去试着改改了。

好了,现在看View代码

 1 @using Webdiyer.WebControls.Mvc
 2 @model  PagedList<PagerTest.Models.View_SaleTeacherCours>
 3 
 4 @{
 5    
 6     Layout = null;
 7 }
 8 <table>
 9 <tr>
10     <th>课程名</th>
11     <th>教师名</th>
12 </tr>
13 @{
14     
15     foreach(var item in Model)
16     {
17         <tr><td>@item.Name</td>
18         <td>@item.Username</td>
19         </tr>
20     }
21 }
22 <tr>
23     <td>
24         @Html.Pager(Model, new PagerOptions { PageIndexParameterName="id" })
25     </td>
26 </tr>
27 </table>
28 <a></a>

简单的显示o(∩_∩)o 。
注意最前面两行,需要用这个控件,就需要你定义一个PagedList<>照做,应该不难。

@Html.Pager(Model, new PagerOptions { PageIndexParameterName="id" })
这个直接生成分页,简单快捷,暴力,有效!!

Control:

1         public ActionResult Index(int? id)
2         {
3             DBDataContext db = new DBDataContext();
4             PagedList<View_SaleTeacherCours> list = db.View_SaleTeacherCours.ToPagedList(id ?? 1, 2);
5 
6             return View(list);
7         }

就这简单的几行,数据就出来了。

 

好了,虽然简单,但我想用最简单的分享给大家。

 

转载于:https://www.cnblogs.com/x-xk/archive/2012/11/13/2768324.html

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐