简体   繁体   English

将带有' '标签的文本显示为html

[英]Displaying text with '<b>' tags as html

How do I display my string that is: <b>test</b> as: test in my html page? 如何在我的html页面中显示以下字符串: <b>test</b> as: test I'm getting the string from my database, which was created with a wysiwyg editor. 我从数据库中获取字符串,该数据库是使用wysiwyg编辑器创建的。

I've tried using razor syntax: 我尝试使用剃刀语法:

@Html.Encode(Model.teststring);

But this doesn't work. 但这是行不通的。

I've also tried using javascript, which didn't work either: 我也尝试使用javascript,但该方法也不起作用:

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

Both show the text as follows: <b>test</b> 两者都显示如下文本: <b>test</b>

Is there a way to fix my problem? 有办法解决我的问题吗?

You need to place it within the Html.Raw() like below 您需要将其放置在Html.Raw()如下所示

@Html.Raw(Model.teststring)

This method wraps HTML markup using the IHtmlString class, which renders unencoded HTML. 此方法使用IHtmlString类包装HTML标记,该类呈现未编码的HTML。 You can find out more about it here 您可以在这里找到更多信息

There are two problems in your ID-naming: 您的ID命名有两个问题:

  1. Don't use the @-character and 不要使用@-字符和
  2. Don't use the dot-character (.) 请勿使用点字符(。)

This seems to work well: 这似乎运作良好:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM