TinyMCE не работает в MVC

Почему TinyMCE не работает, когда я использую библиотеку классов в другом проекте?

но когда я ставлю свой класс в тот же проект, он работает!

Как я могу решить проблему?

Спасибо

1 ответ

Решение

Ваша библиотека MyLibrary не имеет доступа к шаблону редактора, в то время как при помещении атрибута в вашу модель представления шаблон редактора становится доступным. Второй подход является правильным, так как это модель, которую вы собираетесь использовать в своем представлении. Вы не должны использовать модель сущностей или модель в какой-либо библиотеке классов в представлении. Используйте такие инструменты, как automapper, чтобы отобразить модель представления в вашу модель сущности.

Это будет работать, если вы удалите атрибут UIHINT из свойства Product > Description и сделаете поле Description похожим на элемент управления tinymce;

@ Html.TextAreaFor (m => m.Description, new {@class = "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"
        });

Или просто сделайте правильно, как вы сделали во втором подходе.

Другие вопросы по тегам