使用&#39; <b>&#39;显示文字标签为html

时间:2017-06-29 15:08:07

标签: javascript asp.net-mvc razor wysiwyg

如何在我的html页面中显示我的字符串:<b>test</b>测试? 我从我的数据库中获取字符串,该字符串是使用wysiwyg编辑器创建的。

我尝试过使用razor语法:

@Html.Encode(Model.teststring);

但这不起作用。

我也尝试过使用javascript,但也没用:

<div id="@Model.ID">
   <script type="text/javascript">
      $('#@Model.ID').html(Model.teststring);
   </script>
</div>

两者都显示如下文字:<b>test</b>

有没有办法解决我的问题?

2 个答案:

答案 0 :(得分:6)

您需要将其放在Html.Raw()下方

@Html.Raw(Model.teststring)

此方法使用IHtmlString类包装HTML标记,该类呈现未编码的HTML。您可以找到有关它的更多信息here

答案 1 :(得分:1)

您的ID命名存在两个问题:

  1. 不要使用@ -character和
  2. 不要使用点字符(。)
  3. 这似乎运作良好:

    &#13;
    &#13;
    var Model = {
      teststring: '<b>test</b>'
    };
    $('#ModelID').html(Model.teststring);
    &#13;
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
    <div id="ModelID">
    </div>
    &#13;
    &#13;
    &#13;