RedirectToAction 重定向到错误的地方

RedirectToAction redirecting to wrong place

我有一个用 VS2015 开发的 ASP.Net MVC 网站。我有一个名为 EditBatchController 的控制器。这有一个从 Javascript Ajax 调用发布到的 "Resubmit" 方法。

调用如下:

self.resubmit = function () {
    var data = { Recs: ko.toJS(this.recs) };

    $.ajax({
        type: "POST",
        url: BASE_URL + 'EditBatch/Resubmit',
        data: ko.toJSON(data),
        contentType: 'application/json',
        async: true,
        success: function (data) {
            window.location = BASE_URL + 'EditBatch/Index';
        },
        error: function (data) {
            toastrs(false);
        }
    });

这里是控制器重新提交方法的签名:

[HttpPost]
//Called by the Knockout View Model to update db
public void Resubmit(List<EditBatchViewModel>recs)
{

在此方法结束时,我想重定向到另一个控制器的 "Index" 操作,因此我有以下内容:

RedirectToAction(actionName: "Index", controllerName: "APInvoicesSummaryController");

我的问题是,在执行此行时,发出了 EditBatch/Index 的 GET 请求,而不是 APInvoicesSummaryController/Index - 这显示在以下 Fiddler 屏幕抓取中:

我以前用过RedirectToAction很多次都成功了,但这次我被难住了。谁能告诉我哪里出错了?

呸!我一发帖就可以看到我的错误。 "EditBatch" 的重定向来自 Javascript -

success: function (data) {
                window.location = BASE_URL + 'EditBatch/Index';

希望这对以后像我一样疲惫的人有所帮助,甚至可能是我 - 并不少见!