TinyMCE 内联模式显示原始 HTML 而不是格式化输出
TinyMCE inline mode showing raw HTML rather than formatted output
我正在尝试将 inline mode of TinyMCE 与 MVC 5 页面一起使用。我在标准模式下使用 TinyMCE 编辑器创建了 HTML 内容,如下所示:
该数据被保存回数据库,然后检索并显示在不同的页面上。在该页面上,我设置了一个 TinyMCE 实例以在内联视图中显示该内容,如下所示:
<div id="myeditablediv">@Model.LongDescription</div>
<script src="~/scripts/tinymce/tinymce.min.js"></script>
<script type="text/javascript">
tinymce.init({
selector: '#myeditablediv',
entity_encoding: 'raw',
inline: true
});
</script>
我希望在没有工具栏的可点击 TinyMCE 控件中显示格式化的 HTML,但它只显示原始 HTML:
点击控件确实将其切换到编辑模式并出现工具栏等:
因此在使用 <div id="myeditablediv">@Model.LongDescription</div>
设置 div 时,我似乎没有将要呈现的数据正确传递给控件?
我猜测您的代码在将 HTML 插入回页面时转义了它。我不知道 ASP.NET 但您可能可以对 @Model.LongDescription
做一些事情,让它将原始 HTML 放入页面中。
快速 google 搜索表明这可能是答案:
@Html.Raw(@Model.LongDescription)
我正在尝试将 inline mode of TinyMCE 与 MVC 5 页面一起使用。我在标准模式下使用 TinyMCE 编辑器创建了 HTML 内容,如下所示:
该数据被保存回数据库,然后检索并显示在不同的页面上。在该页面上,我设置了一个 TinyMCE 实例以在内联视图中显示该内容,如下所示:
<div id="myeditablediv">@Model.LongDescription</div>
<script src="~/scripts/tinymce/tinymce.min.js"></script>
<script type="text/javascript">
tinymce.init({
selector: '#myeditablediv',
entity_encoding: 'raw',
inline: true
});
</script>
我希望在没有工具栏的可点击 TinyMCE 控件中显示格式化的 HTML,但它只显示原始 HTML:
点击控件确实将其切换到编辑模式并出现工具栏等:
因此在使用 <div id="myeditablediv">@Model.LongDescription</div>
设置 div 时,我似乎没有将要呈现的数据正确传递给控件?
我猜测您的代码在将 HTML 插入回页面时转义了它。我不知道 ASP.NET 但您可能可以对 @Model.LongDescription
做一些事情,让它将原始 HTML 放入页面中。
快速 google 搜索表明这可能是答案:
@Html.Raw(@Model.LongDescription)