非区域路线解决区域

我已经为我的MVC 3项目添加了一个区域。 我似乎无法使用一个非常简单的方案进行路由。 它似乎总是想解决该地区。 这是我的配置。 在启动时:

AreaRegistration.RegisterAllAreas();
IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
    "Default",
    "{controller}/{action}/{id}",
    new { controller = "Browse", action = "Index", id = UrlParameter.Optional }

public class AdminAreaRegistration : AreaRegistration
{
    public override string AreaName
    {
        get { return "Admin"; }
    }

    public override void RegisterArea(AreaRegistrationContext context)
    {
        context.MapRoute(
            "Admin_default",
            "Admin/{controller}/{action}/{id}",
            new { controller = "Users", action = "Index", id = UrlParameter.Optional }
        );
    }
}

在web.config中:

<authentication mode="Forms">
  <forms loginUrl="~/Login" defaultUrl="~/Browse" timeout="60" cookieless="UseDeviceProfile" />
</authentication>

我正在使用RouteDebugger来尝试解决它。 当我导航到登录页面时,调试器显示:

  • AppRelativeCurrentExecutionFilePath:〜登录
  • 管理员/ {控制器} / {操作} / {id}与当前请求不匹配
  • {controller} / {action} / {id} 匹配当前请求
  • 匹配路线:{controller} / {action} / {id}
  • 到现在为止还挺好。 但是它显示了这一点:

  • 生成的网址:/ Admin / Login?ReturnUrl =%2F使用路线“Admin / {controller} / {action} / {id}”
  • 接下来我登录。我的登录/索引方法没有打中,调试器显示:

  • AppRelativeCurrentExecutionFilePath:〜登录
  • 管理员/ {控制器} / {操作} / {id}与当前请求不匹配
  • {controller} / {action} / {id} 匹配当前请求
  • 匹配路线:{controller} / {action} / {id}
  • 生成的网址:/ Admin / Login?ReturnUrl =%2FAdmin%2F使用路线“Admin / {controller} / {action} / {id}”登录
  • 一方面它说,它不符合管理路线,然后在生成的URL说它使用该路线。 我很难过。


    尝试将您的区域参数与预定义的值一起添加到您的路由定义中...例如,而不是:

    context.MapRoute(
                "Admin_default",
                "Admin/{controller}/{action}/{id}",
                new { controller = "Users", action = "Index", id = UrlParameter.Optional }
            );
    

    使用:

    context.MapRoute(
                "Admin_default",
                "Admin/{controller}/{action}/{id}",
                new { area = "Admin", controller = "Users", action = "Index", id = UrlParameter.Optional }
            );
    

    让我知道它是否有帮助...关心

    链接地址: http://www.djcxy.com/p/6259.html

    上一篇: Non Area Route Resolves To Area

    下一篇: com.android.camera.action.CROP sets wallpaper on Motorola Defy