TinyMCE不适用于MVC中的不同区域

时间:2015-03-06 12:13:11

标签: asp.net asp.net-mvc asp.net-mvc-4

我正在尝试向我的MVC项目添加fckeditor我发现此链接可以执行此操作:http://www.tugberkugurlu.com/archive/tinymce-html-text-editior-and-asp-net-mvc-setting-it-up-has-become-easy-with-nuget

在这里你可以看到我的模特:

  public partial class News
    {
        public News()
        {
            this.Images = new HashSet<Image>();
        }

        [DisplayName("متن اصلی خبر")]
        [Required(ErrorMessage = "*")]
        [UIHint("tinymce_jquery_full"), AllowHtml]
        public string NewsText { get; set; }
        [DisplayName("عکس خبرسایز کوچک")]
        public string NewsImageSmall { get; set; }

}
}

正如您所看到的,我的一个属性NewsText需要使用fckeditor。我安装了nuget,安装后的文件被添加到我的项目中。每件事情都运行正常但是fckeditor没有出现在我看来?

在这里你可以看到我的观点部分:

                <div class="form-group">
                    @Html.LabelFor(model => model.NewsText, new { @class = "control-label col-lg-2" })

                    <div class="col-lg-10">
                        @Html.EditorFor(model => model.NewsText, new { @class = "form-control myfont" })
                        @Html.ValidationMessageFor(i => i.NewsText, "", new { @class = "validation" })
                    </div>
                </div>

最终输出: enter image description here

控制台中的错误:

enter image description here 任何想法将不胜感激。

祝你好运

1 个答案:

答案 0 :(得分:0)

结合您的错误消息&#34; undefined is not a function&#34;

分析您的屏幕截图

似乎$('#NewsText')不存在。这可能有两个原因:

  1. id&#34; NewsText&#34; (区分大小写)

  2. 在此范围内尚未创建元素。也许你必须确保你的代码在元素出现后执行。