最开始使用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)] 

发现终于可以成功提交了

posted on 2015-04-03 13:09  西默  阅读(153)  评论(0)    收藏  举报