我对 Controller 执行以下操作:
[HttpPost]
public ActionResult SaveDeposit(DepositCreateScreenDTO depositCreateScreenDTO)
{
try
{
//Do some saving
}
catch (FaultException<FaultDTO> ex)
{
Danger(string.Format(ex.Message));
return Json(new { Message = ex.Message });
}
catch (Exception)
{
Danger("Er was een probleem bij het maken van de afgifte");
return null;
}
}
该操作如下所示:
$('#SaveButton').click(function () {
var url = $('#SaveButton').data("url");
var overview = $('#SaveButton').data("overview");
var flag = true;
if (flag) {
$.ajax({
url: url,
type: 'POST',
data: {
DepositTemplateVersionId: $('input#DepositTemplateVersionId').val(),
depositDate: $('#depositDateValue').val()
},
dataType: 'html',
success: function (result) { document.location = overview; },
error: function (x, t, e) { }
});
}
return false;
});
遇到错误时,我将被重定向到成功设置的document.location。
并在该页面上显示错误消息。
现在,我不想重定向到该“成功页面”。
如果发生错误,我想停留在当前页面上。
我究竟做错了什么?
最佳答案
多亏了SSA,我找到了解决问题的方法。
我现在正在做以下事情:
success: function (result) { if (result == "") { document.location = overview; } else { document.location.reload();} }
现在页面刷新,出现错误时显示错误。