使用包含输入中的html的ajax / jquery返回表单

时间:2014-08-15 12:02:27

标签: ajax json model-view-controller jscript

所以,我试图返回一个隐藏字段(这是表单提交的一部分),其中包含一串html格式的文本,有理由,html内部呈现为pdf。我目前正在使用ajax发布表单。表单序列化,但当表单包含html字符串时,它在尝试查找控制器时返回500错误。

代码:

 $(function () {
            $('#preview').click(function (evt) {
                //prevent the browsers default function
                evt.preventDefault();
                var $form = $('#sform');
                $.ajax({
                    type: $form.prop('method'),
                    url: $form.prop('action'),
                    data: $form.serialize(),
                    dataType: "json",
                    traditional: true,
                    success: function (response) {
                        var newURL = window.location.protocol + "//" + window.location.host + "//" + response;
                        document.getElementById('myIframe').src = newURL;
                    }
                });
            });
        });

1 个答案:

答案 0 :(得分:1)

您可能需要关闭请求验证。您可以使用

标记控制器方法
[ValidateInput(false)]

哦,我认为对于MVC的更高版本,您还需要

<system.web>
    <httpRuntime requestValidationMode="2.0"/>
    ...
</system.web>