2012-04-24 12 views
18

Ich habe den folgenden Code in meinem Controller meinen Benutzer umgeleitet werden, nachdem er abgemeldet hat:Wie kann ich meine Aktion zum Stamm der Website umleiten?

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

Ich mag den Benutzer/oder die Basis-URL (root) von meiner Seite umleiten. Gibt es einen Weg , dass ich das tun kann, ohne Angaben zu Bereich, Controller und Aktion zu machen?

Antwort

38

, wenn Sie nicht wollen, RedirectToAction verwenden (für mich ist die richtige Wahl) Sie

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

Dank verwenden, können Sie Ihre Lösung einen Tag von mir sparen. – AKS

+4

Url.Content sollte nicht benötigt werden. Sie können einfach tun: return Redirect ("~"); –

+0

Perfekte Lösung! Funktioniert hervorragend, wenn MVC-Bereiche zu oft verwendet werden, anstatt 'RedirectToAction (" Standard ") zu verwenden;' –

Verwandte Themen