2009-10-13 4 views
2

J'ai ma route par défaut défini comme celui-ciAsp.Net MVC Default Route

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

Toutefois, si l'utilisateur est connecté quand ils visitent le site (Cela peut se produire si elles coché la case remember me touche la dernière fois connecté) Je veux qu'ils prennent une route par défaut différente et vont directement à la page connectée.

Est-ce possible dans global.asax ou devrais-je mettre de la logique dans mon contrôleur domestique pour rediriger si connecté?

Répondre

3

Il est préférable de mettre cela dans le contrôleur domestique. Une vérification si authentifié et renvoie la vue appropriée.

2

Je veux qu'ils prennent une route par défaut différente
Routing in ASP.NET MVC est sur URL de routage aux méthodes d'action sur les contrôleurs, pas sur les utilisateurs de routage à des endroits dans votre site Web en fonction des circonstances actuelles. (Pensez à l'acheminement comme une chose statique, alors que le reste (autorisation, redirection, etc) est applicable uniquement à la session en cours.)

Il est possible de vous se Routing Constraints pour réaliser ce que vous voulez, mais je ne pense pas c'est ce que tu veux.

Questions connexes