HTML编码字符串 - ASP.NET Web窗体VS Razor视图引擎

Cha*_*ell 34 html-encode viewengine razor asp.net-mvc-3

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

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

<%: model.something %>
<!-- or -->
<%= model.something %>
Run Code Online (Sandbox Code Playgroud)

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

Razor有类似的东西吗?我只能找到这个,这是编码版本.

@model.something
Run Code Online (Sandbox Code Playgroud)

小智 57

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


Dar*_*rov 15

@Model.Something自动HTML编码.如果你想避免使用HTML编码(只有当你完全确定你在做什么时才想要这样做)你可以使用@MvcHtmlString.Create(Model.Something)(基本上所有实现IHtmlString的东西都不会被编码).Phil Haack 在博客中介绍了Razor视图引擎的语法.

  • 我们正在为Razor的v2寻找类似的东西. (4认同)