Изменить контроллер и имя действия в ASP.NET MVC маршрутизации - PullRequest
2 голосов
/ 20 октября 2011

Я создал области -> Админ.

В моей области регистрации у меня есть:

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 }
);

Теперь, если вы введете URL-адрес, xxx/jojo/AdminHome/Index, он отлично работает, но как я могу изменить имена контроллеров и действий, пока пользователь не обнаружит, что он идет в область администратора. Обратите внимание, что я не хочу менять имя моего контроллера на jojo, например.

Возможно ли это?

1 Ответ

4 голосов
/ 20 октября 2011

Вы можете сделать это:

context.MapRoute(
    "jojo",
    "jojo/jojo/{action}/{id}",
    new { controller="RealController", action = "Index", id = UrlParameter.Optional }
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...