2012-01-03 66 views
0

我有一個ASP.net MVC項目,它利用資源項(.resx)通過項目。ASP.net HTMLDecode不適用於資源項

喂很少的資源,擁有HTML在它

example: Hello <b>World!</b> 

隨着段落href和更多。作爲資源存儲在XML中,條目HTMLEncoded

即上面的例子看起來像這樣

eg: Hello &lt;b&gt;World!&lt;/b&gt; 

由於這一點,無論是顯示資源,HTML格式不渲染,而是該HTML顯示爲可見文本。

我試着使用HttpUtility.HTMLDecode和Server.HTMLDecode,但都不會工作。

有什麼不對?任何其他的工作圍繞資源?

+0

您如何訪問資源條目並將結果寫入您的頁面? – RickNZ 2012-01-03 07:40:25

回答

0

下面的兩個工作對我罰款:

<%= Resource.MyResource %><br /> 
    <asp:Label runat="server" Text="<%$ Resources:Resource, MyResource %>" /><br /> 

一個資源條目如<b>Text</b>由瀏覽器中以粗體顯示。

某些控件會對其輸入進行自動HTML編碼。這可能是你正在發生的事情嗎?

+0

是的,實際上,如果在HTMLDecoding之後檢索到資源,則不需要HTMLDecode。一些控件再次進行編碼。 – 2012-01-03 08:34:37

相關問題