RedirectToAction返回错误的url

时间:2010-07-22 22:33:23

标签: asp.net-mvc-2

我有以下View结构:

Home
    Index

Security 
    Accounts
          LogOn

LogOn操作中的以下代码导致重定向到http://localhost/Security/Home/Index而不是http://localhost/Home/Index

return RedirectToAction("Index", "Home");

以下是我的路线注册码:

主页

   routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new {controller = "Home", action = "Index", id = UrlParameter.Optional} // Parameter defaults
                );

安全

public override void RegisterArea(System.Web.Mvc.AreaRegistrationContext context) {
            context.MapRoute(
                    "Security_default",
                    "Security/{controller}/{action}",
                    new { action = "LogOn" }
                );
        }

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

尝试重定向到空字符串区域:

return RedirectToAction("Index", "Home", new { area = "" });