关于C#传给视图的字符串带有Html转义字符的处理
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转义字符的处理相关推荐
- 【转】Scott_ASP.NET MVC框架(第三部分) 把ViewData从控制器传到视图
Scott的MVC框架系列,非常好的MVC学习资料.很适合初学者阅读.做为一个系列转载过来,纯粹是为了学习方便. 文章转自:Scott Guthrie 博客中文版 [原文地址]ASP.NET MVC ...
- 存储过程或视图的字符串查询
存储过程或视图的字符串查询 存储过程查询 SELECT a.name,b.text FROM sys.procedures a LEFT JOIN sys.syscomments b ON a.obj ...
- java密码框转字符串_实现汉字的凯撒密码(内容包括:去掉字符串中的转义字符、汉字的unicode转换)...
实验内容: 选择合适的秘钥,利用上述三个算法:熟悉恺撒密码.双重置换密码.一次一密密码算法.加密如下明文: 大风起兮云飞扬, 威加海内兮归故乡, 安得猛士兮守四方. <大风歌>--刘邦 3 ...
- python中三个双引号 的作用是什么?1、多行注释 2、定义多行字符串(代替转义字符换行符 \n)
作用1:多行注释 # 这是单行注释""" 这是多行注释第一行 这是多行注释第二行 这是多行注释第三行 """ 作用2:定义多行字符串(无需转 ...
- 去除字符串中的转义字符
在字符串转Json时,如果字符串中存在不合适的转义字符,则往往会转换失败.此时需要先去掉字符串中的转义字符. 引入依赖 <dependency><groupId>commons ...
- JavaScript字符串概述和转义字符
大家伙欢迎观看JavaScript教程(十.字符串概述和转义字符) 一.字符串概述 描述:字符串就是用单引号或双引号包裹的内容,字符串是可以嵌套的 注意事项: 在单引号包裹的字符串内部,使用双引号进行 ...
- django 通过路径传参 视图获取get请求
路径中的get传参 格式 网址/?参数名=参数值&参数名2=参数值2 例如 获取get方式传递的参数 格式 request.GET.get(键) 例子 视图这样子写 对应的效果
- django-路由传参-视图捕获URL的参数-位置传参-关键词传参
图例中的url是旧版本的方法,它对应了新版的 re_path 位置传参 路由中写的是正则式 被括号括起来的内容,会被作为参数,传递给视图 视图应该新增形参来接收数据 关键字参数 如果给分组起了名字 视 ...
- 后端传到前端的字符串如何在pre标签中实现换行
<pre> 标签可定义预格式化的文本.被包围在 <pre> 标签 元素中的文本通常会保留空格和换行符.而文本也会呈现为等宽字体.常用来表示计算机源码. 先来看个例子: 如图所示 ...
最新文章
- 怎么使用7zip进行分批压缩_装机必备软件之压缩软件篇——7zip
- 收集经常使用的.net开源项目
- bootstrap-响应式导航条
- 【Elasticsearch】搜索引擎从0到1 有赞 视频笔记
- java接口多态的变量能_「JAVA」多态的灵魂,面向接口的程序设计,这才是你该懂得的接口(interface)...
- 深度学习中的BN和dropout方法及训练和测试时的差异
- Oracle密码过期解决办法
- Kindle、epub 、azw3修改行间距
- 机器学习之K均值聚类算法K-Means(python代码实现)
- 微信语音导出-微信收藏语音导出-微信语音转MP3文件
- 【第一章】google guava 之 Joiner学习
- 轻量快速的国产导航软件Flare
- 如何保存你的登录密码
- 内蒙古小学计算机老师招聘试题及答案,2016内蒙古事业单位计算机考试题库:计算机考试练习题(57)...
- 开了店铺没访客没流量?Shopee店铺日常运营引流方式来啦
- Linux C编程 itoa()函数 atoi()函数
- html之菜单栏设置
- numpy.reshape()函数
- Compound 治理——执行队列 TimeLock
- 目前市面上可以赚钱的路由器分析与总结
热门文章
- Node有什么特点?
- php 设置cors,php – 启用cors在.htaccess
- 20200224:跳跃游戏(leetcode55)
- 在线解压rar_解压指南!新手必看
- python安装失败未指定_windows 7 32bit安装 python3.5.0 安装错误 0x80240017 -未指定错误...
- 【ERROR】:LNK1123: failure during conversion to COFF
- 软件汉化工具:eXeScope
- 工业互联网推动制造业高质量发展研讨会在京召开
- AI空谈情怀,也是要输的 | 人机辩论大战
- 飞步神速!何晓飞团队完成无人车深度学习芯片流片,算力创国内新高