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

C#-从资源中读取和显示HTML,c#,html,asp.net-mvc,resources,razor,C#,Html,Asp.net Mvc,Resources,Razor,.NET 4,VS 2010,C#,MVC 3 在我的资源文件中,我有: First line.<p />Second line. 但是我的p保持p,换句话说,它们不会呈现为HTML 为什么?你怎么办 @Html.Raw(Translations.Example) 尝试使用Raw扩展方法 @Html.Raw(Translations.Example) 试试这个:@Html.Raw(YourResourceFile.keyintresourcefile)这是一个很好的观点,出于安

.NET 4,VS 2010,C#,MVC 3

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

First line.<p />Second line.
但是我的p保持p,换句话说,它们不会呈现为HTML

为什么?

你怎么办

@Html.Raw(Translations.Example)

尝试使用
Raw
扩展方法

@Html.Raw(Translations.Example)

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

这是一个很好的观点,出于安全考虑,默认情况下内容是以编码方式呈现的。这将避免很多JS代码注入攻击。当您使用@Html.Raw时,您决定呈现Html原始内容。。。然后您还确保了呈现的HTML是安全的。相比之下,如果渲染在默认情况下没有编码,那么每次用户输入内容时,您都必须确保内容是安全的。。。痛苦和风险很大,因为大部分开发人员“忘记”了确保用户输入安全基本上,只有在知道内容安全时才调用Html.Raw。
@Html.Raw(Translations.Example)