Javascript 使用'&书信电报;b>';标记为html

Javascript 使用'&书信电报;b>';标记为html,javascript,asp.net-mvc,razor,wysiwyg,Javascript,Asp.net Mvc,Razor,Wysiwyg,如何在我的html页面中将我的字符串:test显示为:test? 我从我的数据库中获取字符串,该数据库是使用所见即所得编辑器创建的 我尝试过使用razor语法: @Html.Encode(Model.teststring); 但这不起作用 我也尝试过使用javascript,但也不起作用: <div id="@Model.ID"> <script type="text/javascript"> $('#@Model.ID').html(Model.te

如何在我的html页面中将我的字符串:
test
显示为:test? 我从我的数据库中获取字符串,该数据库是使用所见即所得编辑器创建的

我尝试过使用razor语法:

@Html.Encode(Model.teststring);
但这不起作用

我也尝试过使用javascript,但也不起作用:

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

$('#@Model.ID').html(Model.teststring);
两者都显示如下文本:
test


有办法解决我的问题吗?

您需要将它放在
Html.Raw()
中,如下所示

@Html.Raw(Model.teststring)

此方法使用IHtmlString类包装HTML标记,该类呈现未编码的HTML。您可以了解更多信息

您的ID命名有两个问题:

  • 不要使用@字符和
  • 不要使用点字符(.)
  • 这似乎很有效:

    var模型={
    teststring:“测试”
    };
    $('#ModelID').html(Model.teststring)
    
    
    
    @Html.Raw(Model.teststring)