我有一个ASP.net MVC项目,该项目在项目中使用资源条目(.resx)。
很少有资源供应,其中包含HTML
example: Hello <b>World!</b>
使用段落href和更多。由于资源存储在XML中,因此条目为HTMLEncoded
,即上面的例子看起来像这样
eg: Hello <b>World!</b>
因此,无论资源显示在何处,HTML格式都不会呈现,而HTML则显示为可见文本。
我尝试使用HttpUtility.HTMLDecode和Server.HTMLDecode,但两者都无法使用。
有什么问题?还有其他围绕资源的工作吗?
答案 0 :(得分:0)
以下两种方法对我都很好:
<%= Resource.MyResource %><br />
<asp:Label runat="server" Text="<%$ Resources:Resource, MyResource %>" /><br />
浏览器以粗体显示<b>Text</b>
等资源条目。
某些控件会对其输入执行自动HTML编码。这可能是你发生的事情吗?