public class PageBarHelper//分页类{public static string GetPageBar(string requestHref,int totalCount,int pageIndex,int pageSize){//初始化pageSize,如果为0,默认为5pageSize = pageSize == 0 ? 5 : pageSize;pageIndex = pageIndex == 0 ? 1 : pageIndex;//计算总页数int pageCount = Convert.ToInt32(Math.Ceiling((double)(totalCount / pageSize)));//构建输出字符串StringBuilder sb = new StringBuilder();sb.AppendFormat("<div id='pageBar'>");//判断pageCount是否足够分页,足够分页时if (pageCount > 1){if (pageIndex!=1)  //如果当前页不是第一页,显示首页标识
                {sb.AppendFormat("<a href='{0}?pageIndex=1&&pageSize={1}'>首  页", requestHref, pageSize);}sb.Append("  ");if (pageIndex>1)  //如果当前页大于1,显示上一页标识
                {sb.AppendFormat("<a href='{0}?pageIndex={1}&&pageSize={2}'>上一页</a>", requestHref, pageIndex - 1, pageSize);}sb.Append("  ");if (pageIndex!=pageCount) //如果当前页不是最后一页,显示下一页标识
                {sb.AppendFormat("<a href='{0}?pageIndex={1}&&pageSize={2}'>下一页</a>", requestHref, pageIndex + 1, pageSize);sb.AppendFormat("<a href='{0}?pageIndex={1}&&pageSize={2}'>末  页</a>", requestHref, pageCount, pageSize);}    sb.Append("        ");

            }sb.AppendFormat("第{0}页/共{1}页", pageIndex, pageCount);           sb.AppendFormat("</div>");            return sb.ToString();}}

//页面调用分页类的分页方法:要将传如的string类型转成HtmlString类型,采用@Html.Raw(string str)函数

@{
string href = "/UserInfo/Index/";
@Html.Raw(PageBarHelper.GetPageBar(href, (int)ViewData["recordcount"], (int)ViewData["pageIndex"], (int)ViewData["pageSize"]));
}

转载于:https://www.cnblogs.com/CelonY/p/10652060.html

关于C#传给视图的字符串带有Html转义字符的处理相关推荐

  1. 【转】Scott_ASP.NET MVC框架(第三部分) 把ViewData从控制器传到视图

    Scott的MVC框架系列,非常好的MVC学习资料.很适合初学者阅读.做为一个系列转载过来,纯粹是为了学习方便. 文章转自:Scott Guthrie 博客中文版 [原文地址]ASP.NET MVC ...

  2. 存储过程或视图的字符串查询

    存储过程或视图的字符串查询 存储过程查询 SELECT a.name,b.text FROM sys.procedures a LEFT JOIN sys.syscomments b ON a.obj ...

  3. java密码框转字符串_实现汉字的凯撒密码(内容包括:去掉字符串中的转义字符、汉字的unicode转换)...

    实验内容: 选择合适的秘钥,利用上述三个算法:熟悉恺撒密码.双重置换密码.一次一密密码算法.加密如下明文: 大风起兮云飞扬, 威加海内兮归故乡, 安得猛士兮守四方. <大风歌>--刘邦 3 ...

  4. python中三个双引号 的作用是什么?1、多行注释 2、定义多行字符串(代替转义字符换行符 \n)

    作用1:多行注释 # 这是单行注释""" 这是多行注释第一行 这是多行注释第二行 这是多行注释第三行 """ 作用2:定义多行字符串(无需转 ...

  5. 去除字符串中的转义字符

    在字符串转Json时,如果字符串中存在不合适的转义字符,则往往会转换失败.此时需要先去掉字符串中的转义字符. 引入依赖 <dependency><groupId>commons ...

  6. JavaScript字符串概述和转义字符

    大家伙欢迎观看JavaScript教程(十.字符串概述和转义字符) 一.字符串概述 描述:字符串就是用单引号或双引号包裹的内容,字符串是可以嵌套的 注意事项: 在单引号包裹的字符串内部,使用双引号进行 ...

  7. django 通过路径传参 视图获取get请求

    路径中的get传参 格式 网址/?参数名=参数值&参数名2=参数值2 例如 获取get方式传递的参数 格式 request.GET.get(键) 例子 视图这样子写 对应的效果

  8. django-路由传参-视图捕获URL的参数-位置传参-关键词传参

    图例中的url是旧版本的方法,它对应了新版的 re_path 位置传参 路由中写的是正则式 被括号括起来的内容,会被作为参数,传递给视图 视图应该新增形参来接收数据 关键字参数 如果给分组起了名字 视 ...

  9. 后端传到前端的字符串如何在pre标签中实现换行

    <pre> 标签可定义预格式化的文本.被包围在 <pre> 标签 元素中的文本通常会保留空格和换行符.而文本也会呈现为等宽字体.常用来表示计算机源码. 先来看个例子: 如图所示 ...

最新文章

  1. 怎么使用7zip进行分批压缩_装机必备软件之压缩软件篇——7zip
  2. 收集经常使用的.net开源项目
  3. bootstrap-响应式导航条
  4. 【Elasticsearch】搜索引擎从0到1 有赞 视频笔记
  5. java接口多态的变量能_「JAVA」多态的灵魂,面向接口的程序设计,这才是你该懂得的接口(interface)...
  6. 深度学习中的BN和dropout方法及训练和测试时的差异
  7. Oracle密码过期解决办法
  8. Kindle、epub 、azw3修改行间距
  9. 机器学习之K均值聚类算法K-Means(python代码实现)
  10. 微信语音导出-微信收藏语音导出-微信语音转MP3文件
  11. 【第一章】google guava 之 Joiner学习
  12. 轻量快速的国产导航软件Flare
  13. 如何保存你的登录密码
  14. 内蒙古小学计算机老师招聘试题及答案,2016内蒙古事业单位计算机考试题库:计算机考试练习题(57)...
  15. 开了店铺没访客没流量?Shopee店铺日常运营引流方式来啦
  16. Linux C编程 itoa()函数 atoi()函数
  17. html之菜单栏设置
  18. numpy.reshape()函数
  19. Compound 治理——执行队列 TimeLock
  20. 目前市面上可以赚钱的路由器分析与总结

热门文章

  1. Node有什么特点?
  2. php 设置cors,php – 启用cors在.htaccess
  3. 20200224:跳跃游戏(leetcode55)
  4. 在线解压rar_解压指南!新手必看
  5. python安装失败未指定_windows 7 32bit安装 python3.5.0 安装错误 0x80240017 -未指定错误...
  6. 【ERROR】:LNK1123: failure during conversion to COFF
  7. 软件汉化工具:eXeScope
  8. 工业互联网推动制造业高质量发展研讨会在京召开
  9. AI空谈情怀,也是要输的 | 人机辩论大战
  10. 飞步神速!何晓飞团队完成无人车深度学习芯片流片,算力创国内新高