35

我不太确定这是如何工作的......试图找到文档。

在我现有的应用程序中,我有两种不同的方式在我的视图中呈现字符串

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

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

Razor 中是否有类似的缺点?我只能找到这个,这是编码版本。

@model.something
4

2 回答 2

57

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

于 2011-03-10T12:16:30.810 回答
15

@Model.Something自动进行 HTML 编码。如果您想避免 HTML 编码(并且只有在您绝对确定自己在做什么的情况下才需要此),您可以使用@MvcHtmlString.Create(Model.Something)(基本上所有实现IHtmlString的东西都不会被编码)。Phil Haack发表了有关 Razor 视图引擎语法的博客。

于 2010-11-13T16:32:24.440 回答