最近MVC需要用到分頁,然后在網上找了一圈,發現一個很好用的分頁控件,在此要感謝作者的辛勤勞動。
這個分頁控件也有Asp.net的支持,需要的去看看作者的主頁
看看分頁圖
這個是最簡單的。這個控件還提供自輸入轉跳,支持下拉頁面選擇,當然,我只用了個最簡單的,需要改變,就請你去試着改改了。
好了,現在看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 }
就這簡單的幾行,數據就出來了。
好了,雖然簡單,但我想用最簡單的分享給大家。