我的控制器上有以下操作:
[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。 在该页面上,将显示错误消息。 现在我不想被重定向到那个&#34; success-page&#34;。 如果出现错误,我想留在当前页面上。 我做错了什么?
答案 0 :(得分:0)
感谢SSA,我找到了问题的答案。
我现在正在做以下事情:
success: function (result) { if (result == "") { document.location = overview; } else { document.location.reload();} }
现在页面刷新,在出现错误时显示错误。