2011-08-29 12 views
12

.NET 4、VS 2010、C#のからの読み込みと表示するHTML、MVC 3C#の - 私のリソースファイルにリソース

、私が持っている:

First line.<p />Second line. 

私は、ビューからそれを読んでいますvia Razor:

@Translations.Example 

しかし、私のpの滞在pは言い換えれば、彼らはHTMLとしてレンダリングされません。

なぜですか?

+1

@これは、セキュリティ上の理由のために、良い点だ、ということをコンテンツはデフォルトでエンコードされてレンダリングされます。これは、JSコードの注入攻撃の多くを避けることができます。 @ Html.Rawを使用すると、HTMLの生のコンテンツをレンダリングするという決定が下されます。レンダリングされたHTMLが安全であることが保証されています。比較すると、レンダリングがデフォルトでエンコードされていない場合は、ユーザーが何かを入力するたびにコンテンツが安全であることを保証する必要があります。どこかにレンダリングします。開発者の割合が高いため苦痛で危険です。 –

+0

基本的には、コンテンツが安全であることがわかっているときにのみ、Html.Rawを呼び出します。 –

答えて

18

これを試してみてくださいRaw拡張メソッド

@Html.Raw(Translations.Example) 
+0

ありがとうございます... – Alex

4

試しています:Html.Raw(YourResourceFile.KeyInTheResourceFile)

+0

まさに!ありがとうございました。 – Alex

0

を使用する

@Html.Raw(Translations.Example) 
関連する問題