ASP.NET MVC 3 RAZOR 文字をエスケープさせずにそのまま表示
2012/03/29
Html.Raw()を使う。
めも
戻り値に「 class="recatnap"」をセットして適当なタグにそのまま出力ってのをしたい。
予定では「<div@FuncRecatnap("catnap")>」ってな感じで記述したらブラウザで表示したときのソースが「<div class="recatnap">」ってなるはずだった。
試してみた結果は下記。
<div class="recatnap">
※希望は「<div class="recatnap">」。
※希望は「<div class="recatnap">」。
「"」がエスケープされて「"」と表示されている。
エスケープせずに表示ってのが希望なので「FuncRecatnap()」の戻り値を「Html.Raw()」の引数にして使う。
<div@FuncRecatnap("catnap")>
↓
<div@Html.Raw(FuncRecatnap("catnap"))>
↓
<div@Html.Raw(FuncRecatnap("catnap"))>