【发布时间】:2016-07-12 11:39:30
【问题描述】:
我已经调试了一整天了。
我有一个 ASP.NET MVC 项目和一个 TinyMCE 作为编辑器模板,但基本上问题是只显示了最后一个 TinyMCE。
@Html.TextArea(string.Empty, new { id = textAreaId, value = ViewData.TemplateInfo.FormattedModelValue })
<script type="text/javascript">
tinyMCE.init({
mode: "exact",
elements: "textarea#@textAreaId",
theme: "modern",
inline: true,
plugins: [
"advlist autolink lists link image charmap print preview hr anchor pagebreak",
"searchreplace wordcount visualblocks visualchars code fullscreen",
"insertdatetime media nonbreaking save table contextmenu directionality",
"template paste textcolor colorpicker textpattern imagetools"
],
toolbar1: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image",
toolbar2: "preview media | forecolor backcolor code | ltr rtl",
image_advtab: true,
templates: [
{ title: 'Test template 1', content: 'Test 1' },
{ title: 'Test template 2', content: 'Test 2' }
],
file_picker_callback: function (callback, value, meta) {
if (meta.filetype === 'image') {
$('#@formId input').click();
}
}
});
</script>
我这样调用 EditorTemplate:
@for (int i = 0; i < Model.Answers.Count; i++)
{
@Html.EditorFor(
model => model.Answers[i].Text,
new
{
htmlAttributes = new { @class = "form-control" },
textAreaId = string.Format("answer-textArea-{0}", i),
formTargetId = string.Format("answer-formTarget-{0}", i),
formId = string.Format("answer-form-{0}", i)
})
}
到目前为止,我一直在尝试不同的模式、不同的选择器,甚至降级到 TinyMCE 3.0 - 没有效果。到目前为止,我在 Internet 上找到的所有解决方案都不适合我。我在控制台中遇到的唯一错误是 Theme 不是构造函数,但由于我更改为模式精确和配置中的元素,即使是曾经显示的最后一个编辑器(可能是因为 tinyMCE.init 覆盖了以前的初始化或某些东西)没有显示,错误也是如此。老实说,我不知道如何解决这个问题。任何帮助表示赞赏。
【问题讨论】:
标签: asp.net asp.net-mvc tinymce-4