2010-01-13 12 views
27

Używam najnowszej wersji programu ASP.Net MVC 2 RC.Przekierowanie z akcji jednego obszaru do akcji w "root" - czy to prawda?

Moje pytanie brzmi, w jaki sposób mogę przekierować z jednego działania, które znajduje się w "Blogu" - czy do indeksu akcji w kontrolerze macierzystym, który istnieje w "katalogu głównym" mojej aplikacji (bez obszaru)?

Próbowałem:

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

ale ten przekierowuje do /Blog/home, gdzie blog jest nazwa mojej okolicy.

Odpowiedz

70

Spróbuj tego:

return RedirectToAction("index", "home", new { area = "" }); 
+3

Tak, właśnie wypróbowałem to w moim własnym projekcie, i to działa. –

+0

Dziękuję, zadziałało. Wygląda jednak na to, że dane ViewData się gubią: S Skorzystam zamiast tego z sesji :) – Mickel

+0

Można również zapisać dane ViewData w TempData ... –

4

przypadku korzystania z domyślnego routingu to powinno działać też nie wiem, co się dzieje z ViewData.

+3

To nie działa dla mnie, ale nie przesłałem opinii, ponieważ może to spowodować ktoś inny. –

Powiązane problemy