C# 区域的默认url

C# 区域的默认url,c#,asp.net-mvc,asp.net-mvc-areas,C#,Asp.net Mvc,Asp.net Mvc Areas,如何为区域指定默认操作 我已经确定了我的工作区域,工作正常 /admin/ 然而,如果我直接浏览到/admin/它似乎击中了标准控制器而不是该区域,并且没有标准控制器区域,因此它是404 是否有方法指定该区域具有默认控制器/操作,或者我是否需要定义自定义路由。您可以通过在注册表区域中指定区域来执行此操作 public override void RegisterArea(AreaRegistrationContext context) { context.MapRoute(

如何为区域指定默认操作

我已经确定了我的工作区域,工作正常

/admin/
然而,如果我直接浏览到/admin/它似乎击中了标准控制器而不是该区域,并且没有标准控制器区域,因此它是404


是否有方法指定该区域具有默认控制器/操作,或者我是否需要定义自定义路由。

您可以通过在
注册表区域中指定
区域来执行此操作

 public override void RegisterArea(AreaRegistrationContext context)
 {
        context.MapRoute(
            "admin", // Route name
            "admin/{controller}/{action}/{id}", // URL with parameters
            new { controller = "YourControllerName", action = "YourActionName", area = "admin", id = UrlParameter.Optional } // Parameter defaults
        );
}
现在,如果浏览到
admin
,它将直接重定向到
RegisterArea

 public override void RegisterArea(AreaRegistrationContext context)
 {
        context.MapRoute(
            "admin", // Route name
            "admin/{controller}/{action}/{id}", // URL with parameters
            new { controller = "YourControllerName", action = "YourActionName", area = "admin", id = UrlParameter.Optional } // Parameter defaults
        );
}