HTML编码string – ASP.NET Web窗体VS Razor视图引擎
我不太确定这是如何工作的…试图find文件。
在我现有的应用程序中,我有两种不同的方法在我的视图中呈现string
<%: model.something %> <!-- or --> <%= model.something %>
第一个是html编码,第二个不是。
在剃刀上有类似的东西吗? 我能find的就是这个,这是编码版本。
@model.something
我想最好的方法是使用Raw扩展方法: @Html.Raw(Model.Something)
@Model.Something
自动HTML编码。 如果你想避免HTML编码(只要你确实知道你在做什么),你可以使用@MvcHtmlString.Create(Model.Something)
(基本上所有实现了IHtmlString的东西都不会被编码)。 菲尔·哈克(Phil Haack) 在博客中介绍了Razor视图引擎的语法。