最近MVC需要用到分页,然后在网上找了一圈,发现一个很好用的分页控件,在此要感谢作者的辛勤劳动。
这个分页控件也有Asp.net的支持,需要的去看看作者的主页
先看看分页图
这个是最简单的。这个控件还提供自输入转跳,支持下拉页面选择,当然,我只用了个最简单的,需要改变,就请你去试着改改了。
好了,现在看View代码
@using Webdiyer.WebControls.Mvc @model PagedList<PagerTest.Models.View_SaleTeacherCours> @{ Layout = null; } <table> <tr> <th>课程名</th> <th>教师名</th> </tr> @{ foreach(var item in Model) { <tr><td>@item.Name</td> <td>@item.Username</td> </tr> } } <tr> <td> @Html.Pager(Model, new PagerOptions { PageIndexParameterName="id" }) </td> </tr> </table> <a></a>
简单的显示o(∩_∩)o 。
注意最前面两行,需要用这个控件,就需要你定义一个PagedList<>照做,应该不难。
@Html.Pager(Model, new PagerOptions { PageIndexParameterName="id" })
这个直接生成分页,简单快捷,暴力,有效!!
Control:
public ActionResult Index(int? id) { DBDataContext db = new DBDataContext(); PagedList<View_SaleTeacherCours> list = db.View_SaleTeacherCours.ToPagedList(id ?? 1, 2); return View(list); }
就这简单的几行,数据就出来了。