12

ビューでを作成し、Stringそれを画面に出力したいと考えています。

最初に試してみResponse.Writeましたが、このサイトの他の場所で説明されている理由により、コンテンツがページの上部に表示されました。@次に、 like so:を使用して文字列を出力しようとしました@myString

これは、正しい場所にテキストを出力するという点で機能しましたが、そこに配置した HTML リンクをエスケープしました。この問題を回避するにはどうすればよいですか?

4

5 に答える 5

21

使用できますHtml.Raw()

@Html.Raw(MyStringVar)
于 2012-07-25T15:30:15.043 に答える
5

文字列の代わりに、次を使用します。

@{
     var myString = new MvcHtmlString("<tags>Text</tags>");
}

次に、インライン レンダリングすると、次のようになります。

@myString

エスケープされたテキストではなく、正しい値が表示されます。

編集:代替

もう 1 つのオプションは、適切にレンダリングされるように MvcHtmlString をインラインで作成することです。

@(new MvcHtmlString(myString))
于 2012-07-25T15:29:07.643 に答える
3

これには Html.Raw 関数を使用できます

例えば:

@Html.Raw(Model.YourString)
于 2012-07-25T15:30:45.033 に答える
3

@モデル myString

@Html.Raw(モデル)

@Html.Raw(myString) を試してください。

これを行うことはお勧めしません。さまざまな理由で、html 出力を画面に送信しません。画面の特定の部分にテキストを配置する場合は、ビューで html/css スタイルを使用し、出力のみを送信します。

于 2012-07-25T15:33:30.473 に答える
2

あなたはこのようにすることができます:

@Html.Raw(myString)
于 2012-07-25T15:31:08.400 に答える