在ASP.NET MVC路由中更改控制器和操作名称

时间:2011-10-19 20:08:03

标签: asp.net-mvc-3 razor

我创建了一个区域 - >管理员。

在我的注册区域,我有:

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

我把它改为:

context.MapRoute(
    "jojo",
    "jojo/{controller}/{action}/{id}",
    new { action = "Index", id = UrlParameter.Optional }
);

现在,如果您输入网址xxx/jojo/AdminHome/Index,它可以正常运行,但是如何更改控制器和操作名称,直到用户无法找到它进入管理区域。请注意,我不想将我的控制器名称更改为jojo,例如。

有可能吗?

1 个答案:

答案 0 :(得分:4)

你可以这样做:

context.MapRoute(
    "jojo",
    "jojo/jojo/{action}/{id}",
    new { controller="RealController", action = "Index", id = UrlParameter.Optional }
);