2010-01-13 14 views
27

Uso la versione più recente di ASP.Net MVC 2 RC.Reindirizza dall'azione di una zona a un'azione nella "radice" -area?

La mia domanda è, come faccio a reindirizzare da un'azione nella sezione "Blog" all'azione indice nel controller di casa esistente nella "radice" della mia applicazione (nessuna area)?

ho provato:

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

ma questo reindirizza al /Blog/home, dove Blog è il nome della mia zona.

risposta

70

Prova questo:

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

Sì, l'ho appena provato nel mio progetto e funziona. –

+0

Grazie, ha funzionato. Tuttavia, ViewData sembra andare perso: S userò invece Sessions :) – Mickel

+0

Puoi anche archiviare ViewData in TempData ... –

4

Se si utilizza il valore di default di routing questo dovrebbe funzionare anche, non so cosa succede al Viewdata.

return Redirect("~/"); 
+3

Questo non funziona per me, ma non ho fatto downvote perché potrebbe fare per qualcun altro. –