在Razor中输出Html的两种方式
2024-08-25 21:50:56
Razor中所有的Html都会自动编码,这样就不需要我们手动去编码了(安全),但在需要输出Html时就是已经转义过的Html文本了,如下所示:
@{
string thisTest = "<span style=\"color:#f00;\">qubernet</span>";
}
@thisTest;
这样在页面输出的文本就是:<span style=\"color:#f00;\">qubernet</span>而不是红色的字体了,要输出红色的字体,有下面常用的两种方式:
1. 使用Razor中的Html.Raw(推荐使用这种方式):
@{
string thisTest = "<span style=\"color:#f00;\">qubernet</span>";
}
@Html.Raw(thisTest);
2. 使用MvcHtmlString类来实现:
@{
string thisTest = "<span style=\"color:#f00;\">qubernet</span>";
var thisResult = new MvcHtmlString(thisTest);
}
@thisResult或@(new HtmlString(thisTest))
最新文章
- B-Tree 学习
- opencv6.3-imgproc图像处理模块之边缘检测
- Json2JsonArray JsonArray2StringArray
- android: SQLite升级数据库
- [翻译]:SQL死锁-为什么会出现死锁
- DDMS无法查看data/data目录?
- Oracle Flashback Technologies (总)
- Cmd Markdown 简明语法手册
- iOS-KVC/KVO的理解
- Compare_Connect_Letter
- MYSQL :逗号分隔串表,分解成竖表
- 位运算总结&;拾遗
- openwrt 更改默认主题
- vim下单行长文本的时候卡顿解决办法
- SharePoint 2013 引发类型为“System.ArgumentException”的异常。 參数名: encodedValue
- man vxfenadm
- MVC开发模式的数据运行流程
- ios 学习路线总结
- [skill][msgpack] 初试msgpack库以及基本使用
- hdu3518