使用ASP.NET MVC中的微小MCE编辑器模板作为样本通过Nuget提供。 在这个模板中,有一个调用tinymce方法如下:
$('#@ViewData.TemplateInfo.GetFullHtmlFieldName(string.Empty)').tinymce({ . . . });
在运行时,这将更改为
$('#fieldId').tinymce({ . . . });
它正常工作,直到这个目标的属性在模型本身。但当我把房产搬到另一处房产内时,它停止了工作。现在该字段就像ModelView.SomeModel.TinyMceField。
我查看了渲染的代码,它是:
$('#MyModel.Description').tinymce({. . .});
早些时候这是:
$('#Description').tinymce({. . .});
字段ID已从Description
更改为MyModel_Description
。所以问题是在textarea和tinymce方法调用中使用的不同(“。”(点)和“_”(下划线))“id”。
如何解决这个问题? 我应该改变什么:
$('#@ViewData.TemplateInfo.GetFullHtmlFieldName(string.Empty)').tinymce({ . . . });
答案 0 :(得分:1)
得到解决方案:
$('#@ViewData.TemplateInfo.GetFullHtmlFieldId(string.Empty)').tinymce({. . .})