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的一封电子邮件,说我们实际上应该使用它。