在MVC部分视图中提交ajax表单后,Tinymce消失了

时间:2014-10-16 06:29:06

标签: jquery ajax asp.net-mvc forms tinymce

我在ASP.NET MVC 4局部视图上有一个表单,列表的另一个局部视图在这个局部视图上。我有一个Tinymce来保存一些笔记。

当我使用

保存表单时
Ajax.BeginForm(.... with AjaxOptions InsertionMode = InsertionMode.Replace

更新下面的列表。现在,当表单提交时,一切都很好,新记录也显示在列表中,但Tinymce编辑器消失了。

如果有任何人有任何想法请帮助我,我们将不胜感激。

2 个答案:

答案 0 :(得分:0)

Tinymce不喜欢你重新初始化它。因此,您必须在再次加载之前将其删除。 使用:tinyMCE.remove()oncomplete或其他退出,它将在下次出现。

答案 1 :(得分:0)

@using (Ajax.BeginForm("MyPage", new AjaxOptions { UpdateTargetId = "detail", OnBegin = "tinymce.execCommand('mceRemoveEditor', true, 'id-of-your-textarea-here');" }))

然后在页面加载时,您需要:

tinymce.execCommand('mceAddEditor', true, 'Text');