2011-08-29 90 views
12

.NET 4,VS 2010,C#,MVC 3C# - 讀取和顯示HTML從資源

在我的資源文件,我有:

First line.<p />Second line. 

我從視圖中閱讀它通過剃刀:

@Translations.Example 

但我的p保持p的 - 換句話說,他們不會呈現爲HTML。

爲什麼?

+1

這是一個很好的點,出於安全原因,內容默認呈現編碼。這將避免大量的JS代碼注入攻擊。當您使用@ Html.Raw時,您決定呈現HTML原始內容......然後您也確保呈現的HTML是安全的。相比之下,如果渲染沒有默認編碼,您必須確保每次用戶輸入內容時您的內容都是安全的,您渲染的地方......痛苦和風險,因爲很大一部分開發人員「忘記」以確保用戶輸入安全 –

+0

基本上,只有在知道內容安全時才調用Html.Raw。 –

回答

18

@Html.Raw(Translations.Example) 
+0

也謝謝你... – Alex

4

嘗試使用Raw擴展方法

@Html.Raw(Translations.Example) 
+0

正是!謝謝。 – Alex

0

試試這個:@ Html.Raw(YourResourceFile.KeyInTheResourceFile)