【发布时间】:2019-12-12 04:42:56
【问题描述】:
我希望能够在 ajax 调用成功时提交表单,而在失败时阻止提交。有没有办法可以做到这一点,但不调用控制器两次?
控制器返回
return File(excelPackage.GetAsByteArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", fileName);
AJAX 调用
//Form contains action : /api/Excel/DownloadExcel
$('#form').on('submit', function (e) {
var submit = false;
$.ajax({
url: '/api/Excel/DownloadExcel',
type: 'POST',
data: $('#form').serialize(),
async: false
})
.done(function () {
submit = true;
})
.fail(function (response) {
displayErrorMessage(response.status, response.responseText);
});
return submit;
});
【问题讨论】:
-
您想将表单提交给另一个控制器操作吗?
-
我想提交表单以下载我返回的文件,如果我阻止提交,文件将作为数据返回但不下载。
标签: javascript c# jquery ajax asp.net-core