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画面のグラブに - ライン、EditBatch /インデックスのためのGET要求は、むしろAPInvoicesSummaryController /インデックスのためのより発行されています私は困惑している。誰かが私が間違って行ったことを教えてもらえますか?
また、「APInvoicesSummaryController」ではなく「APInvoicesSummary'」を使用します。 –