C# - 从资源中读取和显示 HTML

Posted

技术标签:

【中文标题】C# - 从资源中读取和显示 HTML【英文标题】:C# - reading and displaying HTML from resources 【发布时间】:2011-11-06 02:02:10 【问题描述】:

.NET 4、VS 2010、C#、MVC 3。

在我的资源文件中,我有:

First line.<p />Second line.

我正在通过 Razor 从视图中读取它:

@Translations.Example

但我的 p 仍然是 p - 换句话说,它们不会被呈现为 html

为什么?

【问题讨论】:

这是一个很好的观点,出于安全原因,默认情况下内容呈现编码。这样可以避免很多 JS 代码注入攻击。当您使用@Html.Raw 时,您决定呈现 HTML 原始内容......然后您还确保呈现的 HTML 是安全的。相比之下,如果默认情况下未对渲染进行编码,则每次用户输入内容时,您都必须确保内容是安全的 基本上,只有在知道内容安全时才调用 Html.Raw。 【参考方案1】:

@Html.Raw(Translations.Example)

【讨论】:

【参考方案2】:

尝试使用Raw扩展方法

@Html.Raw(Translations.Example)

【讨论】:

【参考方案3】:

试试这个:@Html.Raw(YourResourceFile.KeyInTheResourceFile)

【讨论】:

以上是关于C# - 从资源中读取和显示 HTML的主要内容,如果未能解决你的问题,请参考以下文章

从 C# 资源中读取文本文件

C#开发的OpenRA的yaml文件读取和分析

C#开发的OpenRA的yaml文件读取和分析

从资源中添加 .wav 文件(WPF C#)

如何将所有资源包含到一个 html 文件中?

无法从 C# 和图形资源管理器中的 Sharepoint 图形获取驱动器项目和驱动器文件夹