2012-04-24 7 views
18

Tôi có đoạn code sau trong điều khiển của tôi để chuyển hướng người dùng của tôi sau khi ông đã đăng xuất khỏi:Làm cách nào để chuyển hướng hành động của tôi đến thư mục gốc của trang web?

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

Tôi muốn chuyển hướng người dùng đến/hoặc URL cơ sở (root) của trang web của tôi. Có cách nào mà tôi có thể thực hiện việc này mà không cần phải cung cấp chi tiết về khu vực, bộ điều khiển và hành động không?

Trả lời

38

nếu bạn không muốn sử dụng RedirectToAction (đối với tôi là sự lựa chọn đúng đắn) bạn có thể sử dụng

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

Cảm ơn bạn, giải pháp của bạn tiết kiệm một ngày của tôi. – AKS

+4

Url.Content không được yêu cầu. Bạn chỉ có thể làm: return Redirect ("~"); –

+0

Giải pháp hoàn hảo! Hoạt động tốt khi sử dụng các Vùng MVC cũng không giống như cố gắng sử dụng 'RedirectToAction (" Mặc định ");' –