0

@Razor テンプレートのステートメントは、文字列内の引用符を HTML シンボルに変換することに注意しました。

正しい HTML 属性を表示するにはどうすればよいですか? サンプルコード:

<body@(ViewBag.Highlight == true ? " onload=\"prettyPrint()\"" : "")>

結果:

 <body onload=&quot;prettyPrint()&quot;>

それは完全に間違っています。どうすれば正常に達成できますか:

 <body onload="prettyPrint()">

私の場合?

この回答HtmlStringからオブジェクトを試しました。ただし、明示的な型キャストを使用しても変換することはできません 。HtmlStringstring

4

1 に答える 1

2

を使用する必要がありますHtml.Raw()。このようにしてみてください:

@Html.Raw(String.Format("<body{0}>", ViewBag.Highlight == true ? " onload=\"prettyPrint()\"" : ""))

ドキュメントが言うように:

HTML エンコードされていないマークアップを返します。

于 2012-10-24T15:54:40.917 に答える