2016-02-16 61 views
0

我想知道如何在使用Html Encode時使用Html Encode來代替某些字符串,如下例所示,以便在網頁中顯示html標記語言。如何在視圖中使用html編碼時將字符串輸出爲HTML

@(Html.Raw(Html.Encode(Model.Test).Replace("\n", "<br />"))) 

當然,只是用

@(Html.Raw(Model.Name)) e.g.<b>test/b> = 測試

將實現我所要求的,但後來我會失去替換代碼。

我可以這樣做,取代控制器中的功能,這可能是最好的方法。不過,我很想知道這是否可以完全按照這個觀點來完成。

感謝

+0

你試圖替換「任何 」\ n「 個條目
「?如果是這樣,你不應該編碼.... – AutomationNation

+0

有趣的是,我會說,我沒有寫我寫的代碼,我選擇了代碼,因此它是一段代碼,所以我不想改變它如果有必要,只需將其附加到編寫原始html。我還能如何取代它? – user3428422

回答

1

您可以使用

@Html.Raw("<b>test</b>") 

這一點。

Html.Encode(Model.Test) 

實際上改變了串<b>到

&lt;b&gt; 

所以其實我覺得這應該是足夠

@(Html.Raw(Model.Test.Replace("\n", "<br />"))) 
+0

謝謝,我可以看到爲什麼這會工作,當然符合正確,我會測試,然後標記爲正確的,但謝謝,一個非常簡單的解決方案 – user3428422