Search code examples
asp.net-mvcasp.net-mvc-3asp.net-mvc-routing

How can I redirect my action to the root of the web site?


I have the following code in my controller to redirect my user after he has logged out:

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

I would like to redirect the user to / or the base URL (root) of my site. Is there a way that I can do this without having to give details of the area, controller and action?


Solution

  • if you don't want to use RedirectToAction (for me is the right choice) you can use

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

    UPDATE

    As stated in the comments, this should also works

    return Redirect("~/");