Я недавно обновил наш проект MVC 2 на работе для использования областей однако, у меня есть немного проблемы с RedirectToAction
метод.
У нас все еще есть некоторые наши контроллеры и т.д. за пределами наших областей. Эти контроллеры включают Домашний контроллер и т.д.
Как я делаю a RedirectToAction
из области к контроллеру за пределами областей.
Я думал, что что-то как следующее могло бы работать, но не делает:
return RedirectToAction("Index", "Home", new { area = "" });
или
return RedirectToAction("Index", "Home", new { area = null });
Похоже, что мое первоначальное решение:
return RedirectToAction("Index", "Home", new { area = "" });
действительно работает.
Я не уверен, как мне удавалось заставить его не работать раньше, но, похоже, сейчас он работает так, как ожидалось.
Также стоит отметить, что Visual Studio 2010 по-прежнему сообщает мне, что Невозможно разрешить действие «Индекс»
, хотя код работает нормально.
Попробуйте return RedirectToAction ("Index", "Home", new {area = Nothing});
Очистите вышеуказанное ...
Посмотрите эту ссылку здесь. В основном я думал, что вы изначально пытались сделать это в представлении, а не в действии контроллера. Поскольку я вижу, что это действие контроллера, вы должны использовать RedirectToRoute
, чтобы перейти из вашей текущей области.