将区域重定向到默认Url mvc 5 ef 6

时间:2017-02-01 09:21:23

标签: asp.net-mvc entity-framework asp.net-mvc-5

我使用EntityFrameWork 6和MVC 5。 我有2个区域:用户和管理区域; 用户区运行良好,但当我进入管理区域(管理区域中的每个页面)重定向到默认网址(默认网址在用户区域)。 当从管理区域跟踪每个请求时,请将此消息传达给我:

  

回复代码:302

我不知道为什么会这样 enter image description here

RouteConfig:

namespace MyWeb
{
    public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional , title = UrlParameter.Optional },
                namespaces: new []{"MyWeb.Controllers"}
            );
        }
    }
}

和区域注册:

 public class SuperAdminAreaRegistration : AreaRegistration 
    {
        public override string AreaName 
        {
            get 
            {
                return "SuperAdmin";
            }
        }

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


public class UserAreaRegistration : AreaRegistration 
{
    public override string AreaName 
    {
        get 
        {
            return "User";
        }
    }

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

0 个答案:

没有答案