ASP.net HTMLDecode不适用于资源条目

时间:2012-01-03 07:36:54

标签: asp.net .net asp.net-mvc resx html-encode

我有一个ASP.net MVC项目,该项目在项目中使用资源条目(.resx)。

很少有资源供应,其中包含HTML

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

使用段落href和更多。由于资源存储在XML中,因此条目为HTMLEncoded

,即上面的例子看起来像这样

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

因此,无论资源显示在何处,HTML格式都不会呈现,而HTML则显示为可见文本。

我尝试使用HttpUtility.HTMLDecode和Server.HTMLDecode,但两者都无法使用。

有什么问题?还有其他围绕资源的工作吗?

1 个答案:

答案 0 :(得分:0)

以下两种方法对我都很好:

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

浏览器以粗体显示<b>Text</b>等资源条目。

某些控件会对其输入执行自动HTML编码。这可能是你发生的事情吗?