首页 文章

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

提问于
浏览
34

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

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

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

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

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

@model.something

2 回答

  • 57

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

  • 15

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

相关问题