【问题标题】:How can I redirect my action to the root of the web site?如何将我的操作重定向到网站的根目录?
【发布时间】:2012-04-24 05:02:22
【问题描述】:

我的控制器中有以下代码,用于在我的用户注销后重定向:

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

我想将用户重定向到/或我网站的基本 URL(根)。有没有办法 我可以在不提供区域、控制器和操作的详细信息的情况下执行此操作吗?

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-routing


    【解决方案1】:

    如果你不想使用RedirectToAction(对我来说是正确的选择) 你可以使用

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

    更新

    如 cmets 中所述,这也应该有效

    return Redirect("~/");
    

    【讨论】:

    • 谢谢,您的解决方案节省了我一天的时间。
    • Url.Content 不应是必需的。你可以这样做: return Redirect("~");
    • 完美解决方案!与尝试使用 RedirectToAction("Default"); 不同,使用 MVC 区域时效果很好
    • @CurtisYallop 我不得不这样做return Redirect("~/");
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-16
    • 2011-07-01
    相关资源
    最近更新 更多