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