HtmlHelper的扩展

注意点:扩展方法必须是静态方法,所在的类必须是静态类,所在的命名空间改成System.Web.MVC则能省略页面中必须添加命名空间的约束。
  //主要就是输出分页的超级链接的标签
  //自定义分页Helper扩展

public static HtmlString ShowPageNavigate(this HtmlHelper htmlHelper, int currentPage, int pageSize, int totalCount)
        {
            var redirectTo = htmlHelper.ViewContext.RequestContext.HttpContext.Request.Url.AbsolutePath;
            pageSize = pageSize == 0 ? 3 : pageSize;
            var totalPages = Math.Max((totalCount + pageSize - 1) / pageSize, 1); //总页数
            var output = new StringBuilder();
            if (totalPages > 1)
            {
                //if (currentPage != 1)
                {//处理首页连接
                    output.AppendFormat("<a class='pageLink' href='{0}?pageIndex=1&pageSize={1}'>首页</a> ", redirectTo, pageSize);
                }
                if (currentPage > 1)
                {//处理上一页的连接
                    output.AppendFormat("<a class='pageLink' href='{0}?pageIndex={1}&pageSize={2}'>上一页</a> ", redirectTo, currentPage - 1, pageSize);
                }
                else
                {
                   // output.Append("<span class='pageLink'>上一页</span>");
                }

                output.Append(" ");
                int currint = 5;
                for (int i = 0; i <= 10; i++)
                {//一共最多显示10个页码,前面5个,后面5个
                    if ((currentPage + i - currint) >= 1 && (currentPage + i - currint) <= totalPages)
                    {
                        if (currint == i)
                        {//当前页处理
                            //output.Append(string.Format("[{0}]", currentPage));
                            output.AppendFormat("<a class='cpb' href='{0}?pageIndex={1}&pageSize={2}'>{3}</a> ", redirectTo, currentPage , pageSize, currentPage );
                        }
                        else
                        {//一般页处理
                            output.AppendFormat("<a class='pageLink' href='{0}?pageIndex={1}&pageSize={2}'>{3}</a> ", redirectTo, currentPage + i - currint, pageSize, currentPage + i - currint);
                        }
                    }
                    output.Append(" ");
                }
                if (currentPage < totalPages)
                {//处理下一页的链接
                    output.AppendFormat("<a class='pageLink' href='{0}?pageIndex={1}&pageSize={2}'>下一页</a> ", redirectTo, currentPage + 1, pageSize);
                }
                else
                {
                    //output.Append("<span class='pageLink'>下一页</span>");
                }
                output.Append(" ");
                if (currentPage != totalPages)
                {
                    output.AppendFormat("<a class='pageLink' href='{0}?pageIndex={1}&pageSize={2}'>末页</a> ", redirectTo, totalPages, pageSize);
                }
                output.Append(" ");
            }
            output.AppendFormat("第{0}页 / 共{1}页", currentPage, totalPages);//这个统计加不加都行

            return new HtmlString(output.ToString());
        }
		
		//样式部分:
		body
{
}

.paginator
{
    font: 12px Arial, Helvetica, sans-serif;
    padding: 10px 20px 10px 0;
    margin: 0px;
}

.paginator a
{
    border: solid 1px #ccc;
    color: #0063dc;
    cursor: pointer;
    text-decoration: none;
}

.paginator a:visited
{
    padding: 1px 6px;
    border: solid 1px #ddd;
    background: #fff;
    text-decoration: none;
}

.paginator .cpb
{
    border: 1px solid #F50;
    font-weight: 700;
    color: #F50;
    background-color: #ffeee5;
}

.paginator a:hover
{
    border: solid 1px #F50;
    color: #f60;
    text-decoration: none;
}

.paginator a, .paginator a:visited, .paginator .cpb, .paginator a:hover
{
    float: left;
    height: 16px;
    line-height: 16px;
    min-width: 10px;
    _width: 10px;
    margin-right: 5px;
    text-align: center;
    white-space: nowrap;
    font-size: 12px;
    font-family: Arial,SimSun;
    padding: 0 3px;
}


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: XPath Helper是一款浏览器扩展程序,可以用于帮助开发人员在网页上快速定位和浏览XML文档数据。这个工具可以帮助用户轻松地查询和编辑XPath表达式,它可以极大地提高数据挖掘和数据分析的效率,适用于Web开发和测试人员,也适用于数据科学家和研究人员。 XPath Helper支持多个浏览器,例如Chrome、火狐、Safari等,并且支持不同的操作系统,包括Windows、Mac和Linux。它可以方便地处理XML、HTML、JSON和CSV格式的数据。用户只需要安装XPath Helper扩展,就可以在浏览网页时轻松地定位和浏览网页中的数据。 XPath Helper可以帮助用户节省大量的时间和精力,它提供了多种功能,例如自动完成、语法高亮、错误提示等,让用户更容易编写XPath表达式,找到需要的数据。一旦发现了数据,用户可以将数据导出为CSV、HTML或JSON格式,以便于分析和处理。 总之,XPath Helper是一个非常实用的工具,可以使数据分析和数据挖掘更加高效和易用。用户可以轻松地安装和使用XPath Helper,把它作为一个重要的工具来提高工作效率。 ### 回答2: XPath Helper是一款免费的谷歌浏览器插件,能够帮助web开发者和测试人员快速地定位和识别HTML页面上的元素,包括标签、属性和数据等,方便进行页面元素的测试和调试。 下载XPath Helper很简单,只需在Chrome浏览器的应用商店中搜索XPath Helper,然后点击“添加至Chrome”即可下载安装。安装完成后,在浏览器的右上角图标可快速找到该插件,点击图标即可启动插件。 XPath Helper能够提供简单易用的XPath语法,支持通过XPath表达式快速定位、匹配和提取页面元素,同时还能够跨越HTML、XML和JSON等不同类型的数据源进行解析,方便快捷地进行数据测试和验证。 XPath Helper的应用场景广泛,可用于前端开发、Web测试、爬虫和数据挖掘等方面,是一款方便实用的工具。 ### 回答3: XPath Helper可以说是一款非常有用的浏览器插件,它可以帮助我们更加便捷地在网页中定位元素,方便我们进行爬虫、自动化测试等各种操作。如果想要下载这个插件,可以登录搜索引擎,在搜索栏中输入XPath Helper,点击搜索即可。在搜索结果中,找到官方网站或流行的第三方网站,然后根据浏览器的类型选择相应的版本下载安装,安装完成后即可在浏览器的扩展程序中启用它。总之,这是一款十分实用的浏览器插件,对于需要进行网页操作的开发人员或者爱好者来说,下载一个XPath Helper肯定是大有裨益的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值