所以,我试图返回一个隐藏字段(这是表单提交的一部分),其中包含一串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;
}
});
});
});
答案 0 :(得分:1)
您可能需要关闭请求验证。您可以使用
标记控制器方法[ValidateInput(false)]
哦,我认为对于MVC的更高版本,您还需要
<system.web>
<httpRuntime requestValidationMode="2.0"/>
...
</system.web>