如何在我的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>
有没有办法解决我的问题?
答案 0 :(得分:6)
您需要将其放在Html.Raw()
下方
@Html.Raw(Model.teststring)
此方法使用IHtmlString类包装HTML标记,该类呈现未编码的HTML。您可以找到有关它的更多信息here
答案 1 :(得分:1)
您的ID命名存在两个问题:
这似乎运作良好:
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;