2010-07-08 15 views
8

Ho recentemente aggiornato il nostro progetto MVC 2 al lavoro per utilizzare le aree, tuttavia ho un piccolo problema con il metodo RedirectToAction.RedirectToAction al di fuori delle aree

Abbiamo ancora alcuni dei nostri controller ecc. Al di fuori delle nostre aree. Questi controller includono il controller Home, ecc.

Come si fa a RedirectToAction dall'interno di un'area a un controller al di fuori delle aree.

ho pensato qualcosa di simile al seguente potrebbe funzionare, ma non lo fa:

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

o

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

Il suo significato si desidera passare a un nuovo URL, all'esterno del controller? Sto andando bene? –

+0

Voglio reindirizzare a un'azione che è al di fuori dell'area corrente. –

risposta

21

Sembra che la mia soluzione originale:

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

fa infatti il ​​lavoro.

Non sono sicuro di come stavo riuscendo a farlo funzionare prima, ma sembra che funzioni come previsto ora.

Vale anche la pena notare che Visual Studio 2010 mi dice ancora che Cannot resolve action 'Index' anche se il codice funziona correttamente.

0

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

Scrub quanto sopra ...

Partenza questo link qui. Fondamentalmente ho pensato che stavi cercando di farlo inizialmente in una vista e non in un'azione del controller. Poiché vedo che si tratta di un'azione del controller, è necessario utilizzare RedirectToRoute per passare dall'area corrente.

+0

Penso che Niente sia una cosa di VB.NET. Sto usando C#. L'ho provato comunque solo per essere sicuro, ma si, non funziona. –

+0

In effetti, suppongo che il tag C# dovrebbe avermi avvisato di una lingua diversa :) comunque, ho trovato alcune informazioni aggiuntive da verificare. – Tommy

+0

Grazie per il vostro aiuto Tommy. Ho provato la cosa di RedirectToRoutes dopo averlo trovato su Google e funziona! Ho anche scoperto che la mia domanda è un po 'nullo dal momento in cui il mio codice RedirectToAction ha iniziato a funzionare ... Devo aver fatto qualcosa di stupido per impedirlo di funzionare, ma non sono sicuro di cosa. –

Problemi correlati