TinyMce与MVC5项目IController

时间:2018-07-24 15:28:32

标签: model-view-controller tinymce

我在我的项目中使用tinymce编辑器,它似乎运行得很好。我这样在布局页面中引用.js文件

<script src=@Url.Content("~/Scripts/tinymce/tinymce.js")> type="text/javascript"</script>
    <script src=@Url.Content("~/Scripts/tinymce/jquery.tinymce.js")> type="text/javascript"</script>

在我的html页面中,我使用bootbox将表单放置在模式弹出窗口中,并使用TinyMCE.MVC为模型上的基础数据属性获取html帮助器(editorfor)。我在模型中定义了这样的属性

[Required]
    [DisplayName("Commentary")]
    [UIHint("tinymce_jquery_full"), AllowHtml]
    public string Comment { get; set; }

在页面上的bootbox diaglog init函数上,我调用此函数来初始化TinyMce编辑器

function initEditor() {
            var myForm = $('#frmAddMarketCommentary');
            $.data(myForm[0], 'validator').settings.ignore = "null";
            tinyMCE.init({
                // General options
                //selector: 'textarea',
                //strict_loading_mode :true,
                branding: false,
                mode: "textareas",
                theme: "modern",
                height: "350px",
                width: "100%",
                toolbar: "undo redo | styleselect | bold italic | fontselect | fontsizeselect | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image media | print preview",
                font_formats: 'Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats',
                schema: "html5",
                content_css: 'https://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css',
                //this makes clientside validation work
                setup: function (editor) {
                    editor.on('keyUp', function () {
                        tinyMCE.triggerSave();
                        if (!$.isEmptyObject(myForm.validate().submitted))
                            myForm.validate().form();
                    });
                },
                paste_as_text: true,
                relative_urls: false
            });
        };

一切正常,我能够输入文本并将其保存到基础数据库中。问题是,一旦我使用编辑器进入页面,我就会生成2个异常(由ELMAH静默捕获)

找不到路径'/Scripts/tinymce/jquery.tinymce.js'的控制器或未实现IController。

状态码404

提到的文件确实存在,因此必须是IController问题。香港专业教育学院在线搜索并尝试了许多不同的建议,但没有任何效果。我有一个运行良好的编辑器,但是每次使用时都有2个例外。有人可以帮忙吗?

0 个答案:

没有答案