Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 重定向操作重定向到错误的位置_Asp.net Mvc_Fiddler - Fatal编程技术网

Asp.net mvc 重定向操作重定向到错误的位置

Asp.net mvc 重定向操作重定向到错误的位置,asp.net-mvc,fiddler,Asp.net Mvc,Fiddler,我有一个用VS2015开发的ASP.Net MVC网站。我有一个叫EditBatchController的控制器。这有一个“重新提交”方法,通过Javascript Ajax调用发布到 这是电话: self.resubmit = function () { var data = { Recs: ko.toJS(this.recs) }; $.ajax({ type: "POST", url: BASE_URL + 'EditBatch/Resub

我有一个用VS2015开发的ASP.Net MVC网站。我有一个叫EditBatchController的控制器。这有一个“重新提交”方法,通过Javascript Ajax调用发布到

这是电话:

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)
{
我的问题是,在执行这一行时,会发出对EditBatch/Index的GET请求,而不是对ApinVoiceSummaryController/Index的GET请求-这在以下Fiddler屏幕抓取中显示:


我以前多次成功地使用了
RedirectToAction
,但这次我被难倒了。谁能告诉我哪里出错了吗?

Doh!我一发帖就可以看出我的错误。重定向到“EditBatch”来自Javascript-

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

希望这能帮助将来像我一样疲惫的人,甚至可能是我——这并不少见

您还将使用
apinvoicesummary
,而不是
apinvoicesummarycontroller
作为controllerName。
success: function (data) {
                window.location = BASE_URL + 'EditBatch/Index';