新聞中心
不管使用什么來(lái)開(kāi)發(fā)程序,都少不了需要做分頁(yè),目前使用asp.net mvc開(kāi)發(fā)的web應(yīng)用程序的人越來(lái)越多了,相應(yīng)的輔助,提高開(kāi)發(fā)效率的helper方法、控件都將會(huì)出現(xiàn)。今天我向大家介紹一款在asp.net mvc框架中使用的分頁(yè)控件。
MvcPager的介紹
MvcPager分頁(yè)控件是在ASP.NET MVC Web應(yīng)用程序中實(shí)現(xiàn)分頁(yè)功能的一系列擴(kuò)展方法,該分頁(yè)控件的最初的實(shí)現(xiàn)方法借鑒了網(wǎng)上流行的部分源代碼,尤其是ScottGu的 PagedList
MvcPager主要功能有:
1. 實(shí)現(xiàn)最基本的url route分頁(yè);
2. 支持手工輸入或選擇頁(yè)索引并對(duì)輸入的頁(yè)索引進(jìn)行有效性驗(yàn)證;
3. 支持使用ASP.NET MVC Ajax默認(rèn)的MicrosoftAjax和MicrosoftMvcAjax客戶端腳本庫(kù)實(shí)現(xiàn)Ajax分頁(yè);
4. 支持使用jQuery實(shí)現(xiàn)Ajax分頁(yè),生成的Html代碼更精簡(jiǎn);
5. 支持Ajax分頁(yè)模式下,若客戶端瀏覽器不支持或禁用Javascript功能時(shí)安全降級(jí)為普通分頁(yè)
6. 搜索引擎友好,無(wú)論是普通分頁(yè)還是Ajax分頁(yè),搜索引擎都可以直接搜索到所有頁(yè)面。
7. 支持ASP.NET MVC 1.0和最新的ASP.NET MVC 2.0 版本;
8. 支持IE、Firefox、Opera、Chrome及Safari等常用瀏覽器;
9. 插入分頁(yè)控件代碼:
10. <%=Html.Pager(Model,new PagerOptions{PageIndexParameterName="id"}) %>
實(shí)例效果:View代碼:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master"
Inherits="System.Web.Mvc.ViewPage
<%@ Import Namespace="Webdiyer.WebControls.Mvc"%>
<%@ Import Namespace="MvcPagerSample.Models"%>
MvcPager 標(biāo)準(zhǔn)Url分頁(yè)示例
MvcPager 標(biāo)準(zhǔn)Url分頁(yè)示例
訂單編號(hào) | 訂單日期 | 顧客編號(hào) | 收貨地址 |
---|---|---|---|
<%=od.OrderID %> | <%=od.OrderDate.ToString() %> | <%=od.CustomerID %> | <%=od.ShipAddress %> |
<%=Html.Pager(Model, new PagerOptions { PageIndexParameterName = "id" })%>
Controller代碼:
public ActionResult Index(int? id)
{
using (var db = new MvcPagerSampleDataContext())
{
PagedList rders = db.Orders.ToPagedList(id ?? 1, 20);
return View(orders);
}
}
10.JPG
本文名稱:asp.netmvc強(qiáng)大的分頁(yè)控件MvcPager-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://www.dlmjj.cn/article/docegp.html