Asp.net tinymce和jQueryUI对话框运行良好

Asp.net tinymce和jQueryUI对话框运行良好,asp.net,jquery,asp.net-mvc,jquery-ui,tinymce,Asp.net,Jquery,Asp.net Mvc,Jquery Ui,Tinymce,我在Jquery UI对话框和TinyMCE方面遇到一些问题。 将数据传递到文本区域与UI对话框和Jquery配合良好。 因此,在文本区域中设置如下数据效果良好: $("#MessageDialog #messageDto_Body").val(messagedata.Body); $("#MessageDialog").dialog("open"); 当我将tinyMCE编辑器附加到文本区域时,它会正确地添加编辑器(没有UI窗口,文本区域的内容将保留): 使用

我在Jquery UI对话框和TinyMCE方面遇到一些问题。
将数据传递到文本区域与UI对话框和Jquery配合良好。
因此,在文本区域中设置如下数据效果良好:

        $("#MessageDialog #messageDto_Body").val(messagedata.Body);
        $("#MessageDialog").dialog("open");
当我将tinyMCE编辑器附加到文本区域时,它会正确地添加编辑器(没有UI窗口,文本区域的内容将保留):

使用UI对话框时,该区域为空

从我所看到的tinyMCE作品隐藏了真实的文本区域并添加了一个新的文本区域。 我也尝试过直接设置内容,但没有成功:

  tinyMCE.activeEditor.setContent(messagedata.Body, {format : 'bbcode'});
有什么建议吗


更新:用jqModal替换jqueryui对话框,一切正常。我认为问题可能不在于TinyMce,而在于Jquery UI对话框中

TinyMce隐藏了textarea,并使用textarea的ID添加了多个元素,该ID后面附加了“\u”+元素类型。要访问iframe的内容,请尝试以下操作

$("#content_ifr").contents().find("body").html(messagedata.Body);

其中#content是您文本区域的ID。

也许jQuery会有所帮助。

我通过使用带有
$(“#myTextBox')的TinyMCE jQuery插件初始化编辑器来解决这个问题。打开对话框后,TinyMCE(…
),关闭并重新打开对话框似乎不会导致jQ UI 1.8.16出现问题

$("#content_ifr").contents().find("body").html(messagedata.Body);