区域

时间:2016-02-02 03:35:28

标签: c# asp.net-mvc asp.net-mvc-areas

如何为区域指定默认操作

我已经定义了我的区域并且工作正常

/admin/

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

有没有办法指定区域有默认控制器/操作,还是需要定义自定义路径。

1 个答案:

答案 0 :(得分:2)

您可以在area

中指定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
        );
}

现在,如果您浏览到admin,它会直接重定向到RegisterArea

中指定的操作