ビューでを作成し、String
それを画面に出力したいと考えています。
最初に試してみResponse.Write
ましたが、このサイトの他の場所で説明されている理由により、コンテンツがページの上部に表示されました。@
次に、 like so:を使用して文字列を出力しようとしました@myString
。
これは、正しい場所にテキストを出力するという点で機能しましたが、そこに配置した HTML リンクをエスケープしました。この問題を回避するにはどうすればよいですか?
ビューでを作成し、String
それを画面に出力したいと考えています。
最初に試してみResponse.Write
ましたが、このサイトの他の場所で説明されている理由により、コンテンツがページの上部に表示されました。@
次に、 like so:を使用して文字列を出力しようとしました@myString
。
これは、正しい場所にテキストを出力するという点で機能しましたが、そこに配置した HTML リンクをエスケープしました。この問題を回避するにはどうすればよいですか?
使用できますHtml.Raw()
:
@Html.Raw(MyStringVar)
文字列の代わりに、次を使用します。
@{
var myString = new MvcHtmlString("<tags>Text</tags>");
}
次に、インライン レンダリングすると、次のようになります。
@myString
エスケープされたテキストではなく、正しい値が表示されます。
編集:代替
もう 1 つのオプションは、適切にレンダリングされるように MvcHtmlString をインラインで作成することです。
@(new MvcHtmlString(myString))
これには Html.Raw 関数を使用できます
例えば:
@Html.Raw(Model.YourString)
@モデル myString
@Html.Raw(モデル)
@Html.Raw(myString) を試してください。
これを行うことはお勧めしません。さまざまな理由で、html 出力を画面に送信しません。画面の特定の部分にテキストを配置する場合は、ビューで html/css スタイルを使用し、出力のみを送信します。
あなたはこのようにすることができます:
@Html.Raw(myString)