2012-04-24 13 views
18

Tengo el siguiente código en mi regulador para redirigir mi usuario después de haber cerrado la sesión:¿Cómo puedo redirigir mi acción a la raíz del sitio web?

public ActionResult Logout() 
     { 
      FormsAuthentication.SignOut(); 
      return new RedirectToRouteResult(
       new RouteValueDictionary(
        new { 
         area = "Administration", 
         controller = "Menus", 
         action = "Home" 
        } 
       ) 
      ); 
     } 

me gustaría redirigir al usuario a/o la URL base (raíz) de mi sitio web. ¿Hay alguna manera de que pueda hacer esto sin tener que dar detalles del área, el controlador y la acción?

Respuesta

38

si no desea utilizar RedirectToAction (para mí es la mejor opción) puede utilizar

return Redirect(Url.Content("~/")); 
+0

Gracias a usted, su solución de guardar un día de la mía. – AKS

+4

Url.Contenido no debería ser requerido. Puedes hacer lo siguiente: regresar Redirigir ("~"); –

+0

¡La solución perfecta! Funciona muy bien cuando se utilizan áreas MVC demasiado diferente a tratar de usar 'RedirectToAction (" Default ");' –

Cuestiones relacionadas