2009-01-29 8 views
0

J'ai une page que je veux qu'il y ait 2 voies différentes: «/admin/annexes » et «/annexes »problème avec routage ASP.NET MVC

«/admin/Horaires » si pour les utilisateurs d'administration et la page affichera des fonctions d'administration et elle devra se connecter ... d'un autre côté, "/ Schedules" est pour les utilisateurs non connectés et rendra les fonctionnalités non-admin ...

Mais, la page est le même et j'ai spécifiquement besoin de ces deux routes ...

Est-ce que quelqu'un sait comment faire cela?

Merci !!!

+0

Oui, il est nommé Administrateur .. .Et j'ai aussi un SchedulesController ... – AndreMiranda

+0

Et ces deux Controlles sont sous un chemin "Admin" – AndreMiranda

+0

Utilisez-vous votre méthode dans le contrôleur pour manipuler la vue basée sur les droits de non-utilisateur ou d'utilisateur? – TStamper

Répondre

1

vous pouvez réaliser cela dans le contrôleur comme ajma dit juste en ayant une condition if et une instruction switch dans une méthode qui vérifie si l'utilisateur existe comme ceci:

if(UserID !=null) 
     { 

     switch(UserPreference) 
     { 
      case 1: 
          action = "Schedules"; 

          top = TypeOfPage.Admin; 
          view = "Schedules"; 

          break; 
      default: 
          action = "Schedules"; 
          top = TypeOfPage.Nonuser; 
          view = "Schedules"; 
          break; 
     } 
} 
0

Vous pouvez le faire dans votre contrôleur au lieu du routage. RedirectToAction ou RedirectToRoute peut vous aider.