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"
        });

或者按照你在第二种方法中所做的正确方法。