【发布时间】:2014-01-24 14:17:37
【问题描述】:
$("#ddl").change(function () {
var strSelected = "";
$("#ddl option:selected").each(function () {
strSelected += $(this)[0].value;
});
if (strSelected.length != 0) {
var url = "/Reseller/MailPartial/?resellerId=" + strSelected;
$("#mail").empty();
$("#mail").load(url);
}
这是我用来在我的视图中加载部分的代码(部分只有 1 个标签和 1 个编辑器,应该加载 tinymce)。我的模型中有 [UIHint("tinymce_jquery_full"), AllowHtml] ,并且 tinymce 编辑器在其他视图中加载完全正常。但是当我使用部分视图时,它会以纯文本区域的形式返回。如何解决这个问题?
谢谢
编辑:
我想通了,ijaz 几乎是正确的;)
我需要像 ijaz 所说的那样重新初始化 tinymce,但即使我像 ijaz 所说的那样调用 INitTinyMCE 也没关系,因为元素尚未加载到 html,我不知道为什么。解决方案是在元素加载到页面后调用 initTinyMce。
我尝试使用 $("#mail").load(url, InitTinyMCE()); 但它没有用。
元素加载后如何调用 InitTinyMCE() 有什么想法吗?它现在正在工作,但它依赖于按下另一个按钮来触发 InitTinyMCE()
再次编辑 我将代码更改为纯 ajax,不再使用 .load()
很抱歉这么乱:)
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 tinymce partial-views