如何在URL中隐藏控制器名称和页面名称

时间:2018-11-20 09:45:23

标签: asp.net-mvc

在网址中,我会收到这样的消息 http://localhost:50749/Admin/Admin/Dashboard 但我只需要http://localhost:50749

在route.config中,我这样写。

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

1 个答案:

答案 0 :(得分:1)

您需要默认路由:

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

如果使用默认值,则写:

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

,并且网址必须为http://localhost:50749/Admin/