2012-06-19 71 views
3

你會怎麼做,以顯示呈現的HTML代碼,這樣<b>short article</b>和顯示富文本格式顯示的代碼也大膽短articl 在ASP.net MVC 3看法?asp.net的MVC - 在瀏覽

我嘗試了@System.Web.HttpUtility.HtmlDecode(item.short_article);但沒有按」 T工作

感謝

回答

7

您可以使用HtmlHelper.Raw。它將返回非HTML編碼的標記。

然而,您需要知道如何輸出HTML時的安全風險。如果用戶輸入一些包含Javascript的HTML代碼並將其保存到數據庫中,您的頁面將呈現並執行此腳本。

如果您的short_article字段存在用戶輸入惡意數據的風險,則應根據您希望允許的標記的白名單去除其輸入。

+0

它的作品完美!數百萬感謝:),html代碼僅用於從我的數據庫中檢索,沒有來自用戶的更新,沒有JavaScript攻擊的風險,儘管感謝您的評論。再次感謝 – dtjmsy

+0

在嘗試使用HTML.Raw函數之前,您的代碼是否已編碼?如果是,則Raw將輸出編碼的html,而不是實際的html。 – Qpirate

+0

謝謝,你救了我的一天:) – usman

相關問題