2010-01-13 13 views
27

Uso la última versión de ASP.Net MVC 2 RC.¿Redirigir de una acción de Área a una acción en la zona "raíz"?

Mi pregunta es, ¿cómo redirecciono de una acción que está en el área "Blog" a la acción de índice en el controlador doméstico que existe en la "raíz" de mi aplicación (sin área)?

me trataron:

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

pero esto vuelve a dirigir a /Blog/home, donde Blog es el nombre de mi área.

Respuesta

70

Prueba esto:

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

Sí, acabo de probar esto en mi propio proyecto, y funciona. –

+0

Gracias, funcionó. Sin embargo, parece que ViewData se pierde: S Utilizaré Sessions en su lugar :) – Mickel

+0

También podría almacenar ViewData en TempData ... –

4

Si se utiliza el valor por defecto de enrutamiento esto debería funcionar también, no está seguro de lo que ocurre con la ViewData.

return Redirect("~/"); 
+3

Esto no funciona para mí, pero no devolví porque podría servir para alguien más. –

Cuestiones relacionadas