Asp.net mvc 3 重定向操作将永远运行
我在MVC3中遇到重定向问题。这是我的表格:Asp.net mvc 3 重定向操作将永远运行,asp.net-mvc-3,redirect,history.js,Asp.net Mvc 3,Redirect,History.js,我在MVC3中遇到重定向问题。这是我的表格: @using (Ajax.BeginForm("Create", "Client", new AjaxOptions { HttpMethod = "POST", OnSuccess = "sem.pivotAjaxSuccess" })) { ...form inputs... } 在控制器中,成功后我返回重定向到操作 return RedirectToAction("Index"); 一切看起来都很好,但进入firebug将永远持续下去。由于
@using (Ajax.BeginForm("Create", "Client", new AjaxOptions { HttpMethod = "POST", OnSuccess = "sem.pivotAjaxSuccess" })) { ...form inputs... }
在控制器中,成功后我返回重定向到操作
return RedirectToAction("Index");
一切看起来都很好,但进入firebug将永远持续下去。由于Stackoverflow对新用户的限制,我无法发布图像
OnSuccess函数是
this.pivotAjaxSuccess = function (data) {
if ($(data).filter('#main-pivot').length > 0) {
$('#main-pivot').html($(data).filter('#main-pivot').html());
}
else {
$('#main-pivot').html($(data));
}
parseElem('#main-pivot');
setMenu('/' + this.url.substr(0, this.url.indexOf('?')).replace(History.getRootUrl(), ''));
var requestUrl = this.url, title = $(data).filter('title').text();
currentUrl = requestUrl.substr(0, requestUrl.indexOf('?'));
History.pushState(null, title, requestUrl.substr(0, requestUrl.indexOf('?')));
}
您可能无法发布插图,但仍然可以发布指向它的链接……似乎您正在从ajax表单调用控制器操作,但控制器返回
RedirectToAction()
。是真的吗?@mnemosyn是的,是真的。我知道这是错误的,但是我如何返回另一个视图呢?您可以返回一个操作结果来呈现视图返回视图(“path/to/view.cshtml”,model)
。问题是,RedirectToAction
将通过管道发送重定向消息,不再发送。浏览器通常会自动跟踪此类消息,但AJAX调用不会。您可能无法发布插图,但仍然可以发布指向插图的链接……看起来您是从AJAX表单调用控制器操作,但控制器返回重定向到操作()
。是真的吗?@mnemosyn是的,是真的。我知道这是错误的,但是我如何返回另一个视图呢?您可以返回一个操作结果来呈现视图返回视图(“path/to/view.cshtml”,model)
。问题是,RedirectToAction
将通过管道发送重定向消息,不再发送。浏览器通常会自动跟踪此类消息,但AJAX调用不会。