HTML编码string – ASP.NET Web窗体VS Razor视图引擎

我不太确定这是如何工作的…试图find文件。

在我现有的应用程序中,我有两种不同的方法在我的视图中呈现string

<%: model.something %> <!-- or --> <%= model.something %> 

第一个是html编码,第二个不是。

在剃刀上有类似的东西吗? 我能find的就是这个,这是编码版本。

 @model.something 

我想最好的方法是使用Raw扩展方法: @Html.Raw(Model.Something)

@Model.Something自动HTML编码。 如果你想避免HTML编码(只要你确实知道你在做什么),你可以使用@MvcHtmlString.Create(Model.Something) (基本上所有实现了IHtmlString的东西都不会被编码)。 菲尔·哈克(Phil Haack) 在博客中介绍了Razor视图引擎的语法。