Asp.net mvc 3 HTML编码字符串-ASP.NET Web表单与Razor视图引擎

Asp.net mvc 3 HTML编码字符串-ASP.NET Web表单与Razor视图引擎,asp.net-mvc-3,razor,viewengine,html-encode,Asp.net Mvc 3,Razor,Viewengine,Html Encode,我还不确定这是怎么回事。。。正在尝试查找文档 在我现有的应用程序中,我有两种不同的方式在视图中呈现字符串 <%: model.something %> <!-- or --> <%= model.something %> @Model.Something自动进行HTML编码。如果您想避免HTML编码(并且只有在您完全确定自己在做什么的情况下才需要这种编码),您可以使用@MvcHtmlString.Create(Model.Something)(基本上实现的所

我还不确定这是怎么回事。。。正在尝试查找文档

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

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

@Model.Something
自动进行HTML编码。如果您想避免HTML编码(并且只有在您完全确定自己在做什么的情况下才需要这种编码),您可以使用
@MvcHtmlString.Create(Model.Something)
(基本上实现的所有内容都不会被编码)。Phil Haack介绍Razor视图引擎语法。

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

很酷,谢谢。你知道他们是否正在研究一种较短的语法来发送未编码的字符串吗?类似于
@=Model的东西。一些
会很好。不是说这是正确的方法,只是一些想法。我们正在为《剃刀2》寻找类似的东西。当这一切实现时,我会欣喜若狂。事实上,如果能够在buddy类中设置它,这样就可以设置并忘记它,那将是一件好事<代码>
用于
@Html.EditorFor()
+1用于
IHtmlString
,但不是答案。我更喜欢@Magnus答案,它是
@Html.Raw(Model.Something)
我刚收到Marcind的一封电子邮件,说我们实际上应该使用
@Html.Raw()
我收到Marcind的一封电子邮件,说我们实际上应该使用它。