Asp.Net MVC Маршрут по умолчанию - PullRequest
2 голосов
/ 13 октября 2009

Мой маршрут по умолчанию определен следующим образом

routes.MapRoute(
                "Default",                                              // Route name
                "{controller}/{action}/{id}",                           // URL with parameters
                new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
            );

Однако, если пользователь вошел в систему при посещении сайта (это может произойти, если в последний раз он нажал кнопку «Запомнить меня»), я хочу, чтобы он выбрал другой маршрут по умолчанию и сразу пошел на страницу входа.

Возможно ли это в global.asax или мне нужно будет добавить логику в мой домашний контроллер для перенаправления при входе в систему?

Ответы [ 2 ]

3 голосов
/ 13 октября 2009

Лучше всего поместить это в домашний контроллер. Проверка подлинности и возврат соответствующего представления.

2 голосов
/ 13 октября 2009

Я хочу, чтобы они выбрали другой маршрут по умолчанию
Маршрутизация в ASP.NET MVC составляет около маршрутизации URL-адресов для методов действий на контроллерах , не о маршрутизации пользователей к местам на вашем веб-сайте в зависимости от текущих обстоятельств. (Думайте о маршрутизации как о статической вещи, тогда как остальное (авторизация, перенаправление и т. Д.) Применимо только к текущему сеансу.)

Возможно, se Ограничения маршрутизации для достижения того, что вы хотите, но я не думаю, что это то, что вы хотите.

...