2008-11-18 71 views
27

我有一個由FCKEditor發出的HTML代碼存儲在數據庫中,並希望將其顯示(以及渲染)到視圖上。所以,舉例來說,一些存儲爲:如何從ASP.NET MVC視圖顯示存儲在數據庫中的HTML?

<>pre<>This is some sample text<>pre</&gt 

將顯示給用戶:

This is some sample text 

(隨着預格式化文本相應的樣式)

的觀點已經有從ViewData顯示所需的字符串,我只是不知道什麼是最好的方式顯示給用戶。

回答

53

嘗試

<%= System.Web.HttpUtility.HtmlDecode(yourEncodedHtmlFromYouDatabase) %> 

更多信息here @ MSDN online

hth!

+22

這並不Razor的合作,爲剃鬚刀使用@ Html.Raw(System.Web.HttpUtility.HtmlDecode(Model.yourhtmlvalue)) – Niraj 2012-11-28 07:27:19

+4

檢查我的答案的日期..它是PRE剃刀:P – 2012-11-28 22:55:30

46

由Pure.Krome提供的答案是完美無瑕的MVC2,但考慮到剃刀語法:

@Html.Raw(System.Web.HttpUtility.HtmlDecode(Model.yourEncodedHtmlFromYourDatabase)) 

另外,

@Html.Raw(Server.HtmlDecode(Model.yourEncodedHtmlFromYourDatabase)) 
2

要使用@Html.Raw(str)

MSDN更多

返回非HTML編碼的標記。

此方法使用IHtmlString類包裝HTML標記, 呈現未編碼的HTML。

相關問題