我不太确定这是如何工作的......试图找到文档。
在我现有的应用程序中,我有两种不同的方式在我的视图中呈现字符串
<%: model.something %>
<!-- or -->
<%= model.something %>
第一个是html编码的,第二个不是。
Razor 中是否有类似的缺点?我只能找到这个,这是编码版本。
@model.something
我不太确定这是如何工作的......试图找到文档。
在我现有的应用程序中,我有两种不同的方式在我的视图中呈现字符串
<%: model.something %>
<!-- or -->
<%= model.something %>
第一个是html编码的,第二个不是。
Razor 中是否有类似的缺点?我只能找到这个,这是编码版本。
@model.something
我想最好的方法是使用 Raw 扩展方法:@Html.Raw(Model.Something)
@Model.Something
自动进行 HTML 编码。如果您想避免 HTML 编码(并且只有在您绝对确定自己在做什么的情况下才需要此),您可以使用@MvcHtmlString.Create(Model.Something)
(基本上所有实现IHtmlString的东西都不会被编码)。Phil Haack发表了有关 Razor 视图引擎语法的博客。