J'ai du code que je mets dans le code-behind d'une page maître. Cette page maître est ma mise en page principale et le but du code est de vérifier si l'utilisateur est connecté et de prendre les mesures appropriées selon qu'il le soit ou non. Je serais intéressé d'entendre d'autres méthodes sur la façon d'aborder cela, mais je le fais de cette façon pour l'instant car c'est un port direct d'un autre framework MVC, et je veux modifier le moins de code possible pendant le port. Ma vraie question est: comment puis-je déterminer le nom du contrôleur, de l'action et de la vue en cours d'exécution? Une partie de la logique dans le code-behind dépend de connaître le nom de la page en cours. Pour être précis, il est dit (pseudocode):Comment puis-je connaître le nom du contrôleur/de l'action/de la vue en cours?
if (!isLoggedIn && !isLoginPage)
Redirect(loginPage);
Alors, je dois savoir si je suis sur la page de connexion déjà pour éviter une boucle de redirection infinie. Je suis en train d'y parvenir en examinant l'Url pour voir si elle contient la chaîne/Login /, mais c'est hacky et je préfère utiliser une méthode plus robuste et intelligente.
Si vous suivez ce que Rob Conery vous a suggéré de ne pas avoir à gérer, cela arrivera automatiquement. –