Перенаправить с действия одной области на действие в корневой области?

Я использую последнюю версию ASP.Net MVC 2 RC.

У меня вопрос: как мне перенаправить с одного действия, находящегося в области «Блог», на действие index в домашнем контроллере, которое существует в «корне» моего приложения (без области)?

Я пытался:

return RedirectToAction("index", "home");

но это перенаправляет на / Blog / home, где Blog - это название моей области.


person Mickel    schedule 13.01.2010    source источник


Ответы (2)


Попробуй это:

return RedirectToAction("index", "home", new { area = "" });
person Dan Atkinson    schedule 13.01.2010
comment
Спасибо, сработало. Однако ViewData, похоже, теряется: S Вместо этого я буду использовать Sessions :) - person Mickel; 13.01.2010

Если используется маршрутизация по умолчанию, это тоже должно работать, не знаю, что происходит с ViewData.

return Redirect("~/");
person Jeep    schedule 01.11.2010
comment
Это не работает для меня, но я не голосовал против, потому что это может сработать для кого-то другого. - person Rob Kent; 18.10.2011