我不太确定这是如何工作的...试图找到文档 .
在我现有的应用程序中,我有两种不同的方式在我的视图中呈现字符串
<%: model.something %> <!-- or --> <%= model.something %>
第一个是html编码,第二个不是 .
Razor有类似的东西吗?我只能找到这个,这是编码版本 .
@model.something
@Model.Something 自动HTML编码 . 如果你想避免使用HTML编码(只有当你完全确定自己在做什么时才想要这样),你可以使用 @MvcHtmlString.Create(Model.Something) (基本上所有实现IHtmlString的东西都不会被编码) . 关于Razor视图引擎语法的Phil Haack blogged .
@Model.Something
@MvcHtmlString.Create(Model.Something)
我想最好的方法是使用Raw扩展方法: @Html.Raw(Model.Something)
@Html.Raw(Model.Something)
2 回答
@Model.Something
自动HTML编码 . 如果你想避免使用HTML编码(只有当你完全确定自己在做什么时才想要这样),你可以使用@MvcHtmlString.Create(Model.Something)
(基本上所有实现IHtmlString的东西都不会被编码) . 关于Razor视图引擎语法的Phil Haack blogged .我想最好的方法是使用Raw扩展方法:
@Html.Raw(Model.Something)