Asp.net mvc 重定向操作重定向到错误的位置
我有一个用VS2015开发的ASP.Net MVC网站。我有一个叫EditBatchController的控制器。这有一个“重新提交”方法,通过Javascript Ajax调用发布到 这是电话: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
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';