2015-07-10 25 views
-2

我在我的數據庫列中有一些內容,其中包含html標籤,因此如果我將列數據分配給標籤文本,則整個內容都可以用換行符和其他html標籤呈現。如何解析Asp.net MVC視圖上的內容?

我有一個asp.net網站,我正在這樣做,它的罰款,現在我正在嘗試做同樣的@ html.Raw標籤在MVC視圖,但相同的輸出不能實現爲Asp.net enter image description here

+0

你確定你在db中有完整的html嗎? –

+0

發佈你得到的HTML與你期望的和你用來實現它的代碼,而不僅僅是一張圖片..沒有人用圖像進行調試。 –

回答

-2

請問您的數據庫列是否包含這個HTML,包含這些新行的br標籤,還是隻存儲爲Carriage Returns?

如果是這樣,我認爲這是因爲Html.Raw()不承認linebreaks/carriagereturns,例如「\ n」。

你可以做的就是在這個article

@Html.Raw(message.Replace(Environment.NewLine, "<br/>")) 

類似的答案理想情況下,你會在你的數據庫,以取代BR標籤換行符更新現有數據,讓你不這樣做渲染你的視圖時,然後修改你的代碼將這些數據保存到數據庫中,這樣NewLine會直接轉換成br標籤,或者用HTML編輯器替換你的文本區域。

+0

你錯了, 「\ n」 是文本 –

+1

的一部分,這是在我的專欄的數據 - 舉例:
#包括< stdio.h中>#包括<CONIO.H>的main(){printf的(「你好\ t「); printf(「World \ n」); printk(「歡迎」); ------錯誤「printk」而不是「printf」}在上面的程序中,它們是第9行代碼的錯誤,在上面的解釋器的情況下,8行被轉換爲機器語言,而解釋器到達第9行行它停止轉換並顯示關於錯誤的消息。校正之後,它將第9行和第10行代碼轉換爲機器語言。 –

+0

'message.Replace(「
」,「
」)' –