создать вложенный JQuery пост в другом посте обратного вызова? - PullRequest
0 голосов
/ 10 мая 2011

, поскольку я новичок в jquery, можете ли вы сказать мне, как перенаправить страницу на другой метод действия?Я разрабатываю веб-приложение MVC.Я использую метод jquery post для некоторой проверки, и когда он возвращает true, он перенаправляет страницу на другую.Моя проблема в том, что когда я перенаправляю страницу с помощью window.location, она хорошо работает в IE (IE 9).но не работал на Firefox и Chrome.Итак, я пытаюсь использовать метод jquery post для перенаправления страницы из метода действия в моем контроллере.Я вызываю метод перенаправления поста в ответном посте jquery.это мой код:

 $.post(posturl, formData, function (result) {
        if (result == 'True') {
            $.post("/Controller/RedirectMethod", {_Action: 'Index', _Controller: 'Home'}, null);
        }
        else
            alert('failed');
    }
    );

, а это мой RedirectMethod:

    [HttpPost]
    public ActionResult RedirectMethod(string _Action, string _Controller)
    {
        return RedirectToAction(_Action, _Controller);
    }

так как мне создать вложенный пост в обратном обратном вызове?или есть другой способ перенаправить страницу?

спасибо,

1 Ответ

1 голос
/ 10 мая 2011

Вы не сможете выполнить RedirectToAction внутри запроса Ajax.

Если вам нужно, чтобы веб-страница изменилась в другом месте внутри ответа Ajax, используйте window.location, как предложил Бен.

Одна вещь, которую нужно иметь в виду, - это то, что вам нужноудалите фильтр действий «HttpPost».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...