TinyMCE 在 MVC 中不起作用
TinyMCE doesn’t work in MVC
当我在不同的项目中使用 class 库时,为什么 TinyMCE 不起作用?
但是当我把我的 class 放在同一个项目中时它起作用了!
我该如何解决这个问题?
谢谢
您的 MyLibrary 库无法访问编辑器模板,而当您将属性放置在视图模型中时,可以访问编辑器模板。第二种方法是正确的,因为这就是您要在视图中使用的模型。您不应在视图中的任何 class 库中使用实体模型或模型。使用 automapper 等工具将视图模型映射到您的实体模型。
如果您从 Product > Description 属性 中删除 UIHINT 属性并将 Description 字段设置为 tinymce 控件,它将起作用;
@Html.TextAreaFor(m => m.Description , new { @class = "form-control mceEditor" })
其中 mceEditor 是您在初始化 tinymce 对象时定义的 class(大概在您的 js 文件或编辑器模板中,tinymce_jquery_full);
tinymce.init({
mode: "specific_textareas",
editor_selector : "mceEditor",
height: 100,
plugins: [
"advlist autolink lists link charmap print preview anchor textcolor",
"searchreplace visualblocks code fullscreen",
"insertdatetime table contextmenu paste textcolor"
],
toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | forecolor backcolor"
});
或者按照你在第二种方法中所做的正确方法。
当我在不同的项目中使用 class 库时,为什么 TinyMCE 不起作用?
但是当我把我的 class 放在同一个项目中时它起作用了!
我该如何解决这个问题?
谢谢
您的 MyLibrary 库无法访问编辑器模板,而当您将属性放置在视图模型中时,可以访问编辑器模板。第二种方法是正确的,因为这就是您要在视图中使用的模型。您不应在视图中的任何 class 库中使用实体模型或模型。使用 automapper 等工具将视图模型映射到您的实体模型。
如果您从 Product > Description 属性 中删除 UIHINT 属性并将 Description 字段设置为 tinymce 控件,它将起作用;
@Html.TextAreaFor(m => m.Description , new { @class = "form-control mceEditor" })
其中 mceEditor 是您在初始化 tinymce 对象时定义的 class(大概在您的 js 文件或编辑器模板中,tinymce_jquery_full);
tinymce.init({
mode: "specific_textareas",
editor_selector : "mceEditor",
height: 100,
plugins: [
"advlist autolink lists link charmap print preview anchor textcolor",
"searchreplace visualblocks code fullscreen",
"insertdatetime table contextmenu paste textcolor"
],
toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | forecolor backcolor"
});
或者按照你在第二种方法中所做的正确方法。