我对 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();} }

现在页面刷新,出现错误时显示错误。

08-06 06:53
查看更多