MVC Post Action上的TinyMCE内容空白

时间:2009-06-04 11:43:43

标签: jquery asp.net-mvc tinymce

我有一个带有调用tinymce的文本框的标准表单。一切都很好但是当我发布我的动作时,该字段的FormCollection是空白的。我已将ValidateInput设置为false,以防万一但仍为空白。我相信问题是因为我使用jQuery Form插件发布。

由于

3 个答案:

答案 0 :(得分:11)

你必须告诉TinyMCE编辑器在发布之前将内容保存回textarea。

 $('#btnSave').click( function(){
        tinyMCE.triggerSave(true,true);
        $('#myform').submit();
    });

答案 1 :(得分:1)

triggerSave解决方案将起作用。我在测试TinyMCE 4.2.5时遇到了同样的问题,并发现省略" name"来自TinyMCE所针对的textarea控件的属性也将导致它失败(即空值被发布到控制器)。只需添加"名称"属性到textarea控件修复它,而不应用triggerSave脚本。

所以textarea就是这样的:

javac -cp prog.jar eval.java
java -cp .;prog.jar eval

对此,不使用triggerSave()函数:

<textarea id="mceText"></textarea>

也许这将有助于将来的某些人。感谢。

答案 2 :(得分:0)

我解决了一个解决方法

将tinymce的内容放在隐藏的字段中

var loquesea= tinyMCE.get('mytiny').getContent();

$("#fieldHidden").val(loquesea);
写入<ValidateInput(False)>需要控制器中的

因为控制器收到html字符

<ValidateInput(False)>

Function saveItem(ByVal KeysCollections As FormCollection) As ActionResult

 Dim ID As String = KeysCollections("fieldHidden")

End Function