RedirectToAction за пределами областей

Я недавно обновил наш проект MVC 2 на работе для использования областей однако, у меня есть немного проблемы с RedirectToAction метод.

У нас все еще есть некоторые наши контроллеры и т.д. за пределами наших областей. Эти контроллеры включают Домашний контроллер и т.д.

Как я делаю a RedirectToAction из области к контроллеру за пределами областей.

Я думал, что что-то как следующее могло бы работать, но не делает:

return RedirectToAction("Index", "Home", new { area = "" });

или

return RedirectToAction("Index", "Home", new { area = null });
11
задан Hakan Fıstık 23 March 2016 в 11:16
поделиться

2 ответа

Похоже, что мое первоначальное решение:

return RedirectToAction("Index", "Home", new { area = "" });

действительно работает.

Я не уверен, как мне удавалось заставить его не работать раньше, но, похоже, сейчас он работает так, как ожидалось.

Также стоит отметить, что Visual Studio 2010 по-прежнему сообщает мне, что Невозможно разрешить действие «Индекс» , хотя код работает нормально.

27
ответ дан 3 December 2019 в 03:34
поделиться

Попробуйте return RedirectToAction ("Index", "Home", new {area = Nothing});

Очистите вышеуказанное ...

Посмотрите эту ссылку здесь. В основном я думал, что вы изначально пытались сделать это в представлении, а не в действии контроллера. Поскольку я вижу, что это действие контроллера, вы должны использовать RedirectToRoute , чтобы перейти из вашей текущей области.

0
ответ дан 3 December 2019 в 03:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: