web-dev-qa-db-ja.com

かみそりにHTMLエスケープしないように伝える方法

私はプロジェクトにかみそりでasp.net mvc 3を使用しています。コントローラから配列をシリアル化し、viewdataに入れてjsオブジェクトに割り当てる必要がある場合があります。しかし、私がそれを使ってそれを出力するとき

@ViewData["some array"]

結果はhtmlエスケープされているので、私は次のようなものを得ます:

[{"title":"Something","id":"Something-1" etc'

<%=%>の場合、これはエスケープされなかったため、期待どおりに動作していました。この文字列をエスケープしないようにカミソリに指示することは可能ですか?おそらく、誰かが一緒に別のアプローチを提案するかもしれません。

任意のアイデアを事前に感謝します

52
sTodorov

新しいエスケープされたHTMLを含む新しい IHtmlString interface のインスタンスを出力する必要があります。

そのためには、@Html.Raw(...)と記述します。

86
SLaks