【问题标题】:Placing HTML in div from resource files从资源文件中将 HTML 放入 div
【发布时间】:2017-08-29 18:18:46
【问题描述】:

我正在尝试将 HTML 格式的文本从我的资源文件放置到我的 aspx 页面中的 <div>,但它按原样放置文本,而不是 HTML。

myResources.resx:

myPage.apsx:

<%@ Import Namespace="Resources" %>
....
....

<div>
    <%: myResources.myKey %>
</div>

这会导致:

This is the first line.&lt;br&gt;This is the second line.

当我想要的输出是:

This is the first line.
This is the second line.

【问题讨论】:

    标签: c# html asp.net webforms


    【解决方案1】:

    我会说应该避免这种情况,但有时实际上是不可避免的。

    您可以在视图中使用@Html.Raw 方法,例如@Html.Raw(STRING FROM RESX FILE HERE)

    【讨论】:

    • 请编辑您的答案以准确解释我应该做什么
    【解决方案2】:

    实际上&lt;%: myResources.myKey %&gt; 对您的字符串进行编码。这很简单。您可以执行以下操作:

    <div>
        <%= myResources.myKey %> 
    </div>
    

    &lt;%= value %&gt; 不会对值进行编码。

    【讨论】:

    • 太棒了。在职的。谢谢。
    猜你喜欢
    • 2015-04-17
    • 2012-03-20
    • 2020-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多