为什么在不同的项目中使用类库时TinyMCE不起作用?
但是当我把我的课程放在同一个项目中时,它会起作用!
我该如何解决这个问题?
由于
答案 0 :(得分:2)
当您将属性放置在视图模型中时,您的MyLibrary库无法访问编辑器模板,因此可以访问编辑器模板。第二种方法是正确的方法,因为您将在视图中使用该模型。您不应该在视图中的任何类库中使用实体模型或模型。使用像automapper这样的工具将视图模型映射到实体模型。
如果从Product>中删除UIHINT属性,它将起作用。描述属性并将描述字段设为像控件一样的控件;
@ Html.TextAreaFor(m => m.Description,new {@class =“form-control mceEditor”})
其中mceEditor是您在初始化tinymce对象时定义的类(可能在您的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"
});
或者只是按照你在第二种方法中所做的正确方式。