72

Viewbag を使用してフォーム要素を MVC3 ビューに渡し、HTML をページに書き込むだけです...

コントローラーで:

ViewBag.myData = "<input type=""hidden"" name=""example"" value=""examplevalue"">";

ビューで(フォームにヘルパーを使用できることはわかっています):

<form action="http://exampleurl/examplepage" method="post" id="example-form">
@ViewBag.myData
<input type="hidden" name="anotherexample" value="anotherexamplevalue" />
</form>

これにより、myData が HTML のテキストとしてレンダリングされます。

 &lt;type="hidden" name="example" value="examplevalue"&gt; 

だから私の質問は、Razorに古いものと同等のことをさせる方法です:

<%= myData %>

<>を置き換えないでください

ありがとうポール

4

2 に答える 2

183

を使用し@Html.Raw(ViewBag.Mydata)ます。

于 2011-10-13T15:28:08.700 に答える
22

これは仕事をするはずです

 @Html.Raw((String)ViewBag.myData)

MSDN: このメソッドは、エンコードされていない HTML をレンダリングする IHtmlString クラスを使用して HTML マークアップをラップします。

エンコードされていない HTML を受け入れて表示する場合は注意が必要です。

于 2011-10-13T15:26:31.807 に答える