RedirectToAction работает вечно - PullRequest
2 голосов
/ 30 ноября 2011

У меня проблемы с перенаправлениями в MVC 3. Вот моя форма:

@using (Ajax.BeginForm("Create", "Client", new AjaxOptions { HttpMethod = "POST", OnSuccess = "sem.pivotAjaxSuccess" })) { ...form inputs... }

в контроллере после успешного возврата я возвращаю редирект к действию

return RedirectToAction("Index");

все выглядит хорошо, но GET в 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('?')));
    }
...