Asp.net MVC在Razor中输出Html的两种方式
http://qubernet.blog.163.com/blog/static/177947284201485104616368/
Razor中所有的Html都會(huì)自動(dòng)編碼,這樣就不需要我們手動(dòng)去編碼了(安全),但在需要輸出Html時(shí)就是已經(jīng)轉(zhuǎn)義過的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類來實(shí)現(xiàn):
@{
????string?thisTest?=?"<span?style=\"color:#f00;\">qubernet</span>";
????var?thisResult?=?new?MvcHtmlString(thisTest);
}
@thisResult或@(new?HtmlString(thisTest))
轉(zhuǎn)載于:https://www.cnblogs.com/LuoEast/p/7878770.html
總結(jié)
以上是生活随笔為你收集整理的Asp.net MVC在Razor中输出Html的两种方式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: POI(java 操作excel,wor
- 下一篇: VS2017C++单元测试