Asp.Net MVC Маршрут по умолчанию

У меня маршрут по умолчанию определен так

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

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

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

13.10.2009 08:29:55
2 ОТВЕТА
РЕШЕНИЕ

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

3
13.10.2009 08:32:21

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

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

2
13.10.2009 08:33:43