2013-03-21 5 views
35

、私はコード@{Html.RenderPartial("_Partial1.cshtml");}を持っている、と私の部分の上に、私は、HTML文字列があります:私はいくつかのCSSのエラー・スタイルで出力abcしたいASP.NET MVCでHTML文字列をレンダリングするには?私のメインページで

@{ 
    // The string is actually dynamic, not static. This is here for simplicity 
    string abc="<div class=\"error\">abc</div>"; 
} 
@abc 

を、私は実際に<div class="error">abc</div>だ - もちろん、 、スタイルはありません。文字列ではなくHTMLソースコードとして解釈させるにはどうすればよいですか?

+1

http://stackoverflow.com/questions/4281424/asp-net-mvc-razor-output-html-string-non-ecaped – adt

+0

abc
」の何が問題になっていますか? – alex

答えて

92

Html.Raw()メソッドを使用できます。

+5

これは絶対に素晴らしいことでした。 @Html.Raw(File.ReadAllText(Server.MapPath())) – cgatian

+0

これは危険な答えです。 https://en.wikipedia.org/wiki/Cross-site_scriptingを参照してください – Unw0und

+0

私はカミソリにグローバル変数を定義して、@ html.Rawを使用していたとします(この変数には、マークアップを定義してレンダリングする必要があるため誰かがURLからRazor変数に値を設定する方法はありますか?URL挿入を使ってXSSに脆弱でないことを確認したいだけです。ありがとう! – eaglei22

関連する問題