我在MVC 3中遇到重定向问题。这是我的表单:
@using (Ajax.BeginForm("Create", "Client", new AjaxOptions { HttpMethod = "POST", OnSuccess = "sem.pivotAjaxSuccess" })) { ...form inputs... }
成功后,在控制器中返回重定向到操作
return RedirectToAction("Index");
一切看起来都不错,但在萤火虫中继续下去。由于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('?')));
}