0

在我的 mvc 应用程序中,我有管理区域并且在区域外有默认控制器。我想在 global.asax 文件中定义路由,以便默认和管理员。比如如果用户输入:{http://localhost/} -> 如果用户输入:{http://localhost/Admin/},则打开默认路由 -> 打开管理员路由

如果有人有想法来处理这个问题,请提出建议。

4

1 回答 1

0

创建管理区域注册文件。如:

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 = "Admin", action = "Index", id = UrlParameter.Optional },
            new[] { "Admin.Controllers" }
        );
    }
}

然后从您的 Global.asax 调用它

        AreaRegistration.RegisterAllAreas();
于 2012-08-24T16:07:20.433 回答