" Razor默认编码所有内容"

时间:2014-10-27 12:19:52

标签: c# asp.net-mvc

我看过What is an MvcHtmlString and when should I use it? 我不明白TorbjörnNomell的全部答案。他写道:“剃刀默认编码所有内容。”这是什么意思?

1 个答案:

答案 0 :(得分:3)

他的意思是Razor会对特殊字符进行HTML编码。 e.g:

@{
    var test = "<br>";
}

@test

将屈服:

&lt;br&gt;

如果您想要写出原始HTML(例如,您尝试使用HTML格式渲染富文本格式),则需要使用Html.Raw

@Html.Raw(test);

收率:

<br>