Asp.net mvc 3 重定向操作将永远运行

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将永远持续下去。由于

我在MVC3中遇到重定向问题。这是我的表格:

@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调用不会。