2011-10-13 108 views
59

我嘗試使用Viewbag到表單元素傳遞到一個MVC3視圖,只是寫HTML頁面呈現來自Viewbag HTML ...如何使用MVC3剃鬚刀

在控制器:

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; 

所以我的問題是如何得到剃刀做舊的等價物:

<%= myData %> 

,並不能代替<>

感謝 保羅

回答

153

使用@Html.Raw(ViewBag.Mydata)

+0

非常感謝 – Sunrise

+2

不客氣:)現在將其中一個答案標記爲已接受。 :) –

+1

看看誰在這裏,謝謝,男人:) – animaonline

20

這應該做的工作

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

MSDN:T他的方法使用IHtmlString類包裝HTML標記,該類將呈現未編碼的HTML。

您需要小心接受並顯示未編碼的HTML。

+1

非常感謝。 HTML將成爲支付處理器的預加密後處理,因此應該沒問題。謝謝 – Sunrise