如何告诉Razor不要进行HTML转义

53
我正在使用ASP.NET MVC 3和Razor进行项目开发。 有时我需要将控制器中的数组序列化,将其放入视图数据(ViewData)并分配给一个JS对象。然而,当我用输出它时,

@ViewData["some array"]
结果已进行HTML转义,因此我得到的类似于:

[{"title":"Something","id":"Something-1" etc'

使用 <%= %> 时,此内容未被转义,因此它按预期工作。是否有可能告诉 Razor 不要转义此字符串?也许,有人会提供完全不同的方法。

非常感谢您提供的任何想法。

2个回答

94
你需要输出一个实例化的新IHtmlString接口,其中包含预转义的HTML。
为此,可以编写@Html.Raw(...)

0

如果你已经尝试了一切,但问题仍然存在,而之前它是正常工作的...最好检查证书过期日期。


1
这应该是一个注释。 - sojin
这并没有回答问题。一旦您拥有足够的声望,您将能够评论任何帖子;相反,提供不需要询问者澄清的答案。- 来自审核 - sojin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接