2017-03-16 3 views
0

VS2015で開発されたASP.Net MVC Webサイトがあります。私はEditBatchControllerというコントローラを持っています。これには、JavascriptのAjax呼び出しから投稿される「再送信」メソッドがありました。ここでRedirectToActionが間違った場所にリダイレクトされる

を呼び出します:

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) 
{ 

は、私が「インデックス」アクションにリダイレクトしたいです私は次のようなことをしています:

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

私の問題は、私は成功を収めたが、この時点でRedirectToAction何回も以前に使用している

fiddler

:これが表示され、次のFiddler画面のグラブに - ライン、EditBatch /インデックスのためのGET要求は、むしろAPInvoicesSummaryController /インデックスのためのより発行されています私は困惑している。誰かが私が間違って行ったことを教えてもらえますか?

+1

また、「APInvoicesSummaryController」ではなく「APInvoicesSummary'」を使用します。 –

答えて

0

Doh!私が投稿するとすぐに私は間違いを見ることができた。 「EditBatchは」JavaScriptから来ているにリダイレクトする - 私は将来的に午前よう

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

希望は、これはおそらくも私、疲れたように他の誰かを助け - 珍しいことではありません!

関連する問題