razor 插入html,在Razor中输出Html的两种方式

Razor中所有的Html都会自动编码,这样就不需要我们手动去编码了(安全),但在需要输出Html时就是已经转义过的Html文本了,如下所示:

@{

string thisTest = "qubernet";

}

@thisTest;

这样在页面输出的文本就是:qubernet而不是红色的字体了,要输出红色的字体,有下面常用的两种方式:

1. 使用Razor中的Html.Raw(推荐使用这种方式):

@{

string thisTest = "qubernet";

}

@Html.Raw(thisTest);

2. 使用MvcHtmlString类来实现:

@{

string thisTest = "qubernet";

var thisResult = new MvcHtmlString(thisTest);

}

@thisResult或@(new HtmlString(thisTest))

b739ec46bb5c46d9c0aa4ce35ba1ea56.png

关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。

本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。

[在Razor中输出Html的两种方式]http://www.zyiz.net/tech/detail-130495.html

你可能感兴趣的:(razor,插入html)