使用通过 Nuget 作为示例提供的 ASP.NET MVC 中的微型 MCE 编辑器模板。在这个模板中有一个对 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({ . . . });