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のテキストとしてレンダリングされます。
<type="hidden" name="example" value="examplevalue">
だから私の質問は、Razorに古いものと同等のことをさせるにはどうすればいいですか?
<%= myData %>
<>を置き換えません
おかげでポール
@Html.Raw(ViewBag.Mydata)
を使用します。
これは仕事をするはずです
@Html.Raw((String)ViewBag.myData)
MSDN:このメソッドは、エンコードされていないHTMLをレンダリングするIHtmlStringクラスを使用してHTMLマークアップをラップします。
エンコードされていないHTMLの受け入れと表示には注意する必要があります。