2014-06-28 82 views
1

我有一個從第三方API返回的字符串,它包含完全形成的錨標記(大多數情況下)。該html似乎完全形成和正確。在字符串中解碼錨標記

我想解碼這個並輸出到一個MVC視圖作爲一個有效的錨標記,但HTMLDecode似乎並沒有將錨標記轉換爲鏈接。

我只是簡單地輸出文本;

<p>@HttpUtility.HtmlDecode(Model.Description)</p> 

但文本與錨標籤包括在一起,像這樣;

This is a test description. Check here - <a href="http://query.nytimes.com/gst/fullpage.html?res=9F0DE2D81E3CF936A25753C1A9669C8B63&sec=&spon=&pagewanted=all">New York Times</a> for more information 

我期待HtmlDecode的大部分?

回答

3

使用@Html.Raw()

<p>@Html.Raw(Model.Description)</p> 

http://msdn.microsoft.com/en-us/library/gg480740%28v=vs.118%29.aspx

+0

只需添加到這個答案...如果你不使用'@ Html.Raw()',它在你的模型對象的任何文本將是HtmlEncoded,這是目前正在發生的事情以及爲什麼你有這個問題。 –

+0

是的,默認情況下在MVC視圖中所有的值都是HtmlEncoded.So我們需要使用@ Html.Raw。 – malkam

+0

Duh,完全忘了Html.Raw。現在完美,謝謝。 – PizzaTheHut