最开始使用Form进行数据提交的,当操作页面全部都是普通的文本的控件时,可以正常使用
但是当操作页面中包含富文本控件或者需要向Action提交带有标签的内容的时候FORM提交就出现了很大的弊端,
当时纠结了很久,去研究关于FORM的机制,最终发现FORM提交有一定安全性机制的,它会去掉提交内容中的标签,只留下纯文本
1 if ($("#form1").form("validate")) { 2 $('#form1').form('submit', { 3 url: '/BLOG/AjaxSaveArticle?infoid=@Request["infoid"]', 4 success: function (data) { 5 if (data == "ok") { 6 alert("保存成功。"); 7 parent.windowClose(); 8 } 9 } 10 }); 11 }
无奈只能换取为AJAX提交,有研究了如何去利用AJAX实现FORM提交,
$.ajax({ cache: true, type: "POST", url: '/BLOG/AjaxSaveArticle?infoid=@Request["infoid"]', data: $('#form1').serialize(),// 你的formid async: false, error: function (request) { alert("Connection error"); }, success: function (data) { if (data == "ok") { alert("保存成功。"); parent.windowClose(); } } });
但是在修改后仍然出现了问题,保存的时候一直出现Connection error,
想到可能是因为安全机制问题,于是搜索出,需要在Action加上特性[ValidateInput(false)]
发现终于可以成功提交了
浙公网安备 33010602011771号