У меня есть код, который я добавляю в код основной страницы. Эта главная страница - мой основной макет, и цель кода - проверить, вошел ли пользователь в систему, и предпринять соответствующие действия в зависимости от того, есть они или нет. Мне было бы интересно услышать альтернативные методы о том, как подойти к этому, но я делаю это сейчас так, поскольку это прямой порт из другой инфраструктуры MVC, и я хочу изменить как можно меньше кода или потока во время порта.
Мой реальный вопрос: как определить имя текущего контроллера, действие и представление, которые выполняются? Часть логики в коде зависит от знания имени текущей страницы. Чтобы быть конкретным, он говорит (псевдокод):
if (!isLoggedIn && !isLoginPage)
Redirect(loginPage);
Итак, мне нужно знать, нахожусь ли я на странице входа, чтобы избежать бесконечного цикла перенаправления. В настоящее время я достигаю этого, изучая URL-адрес, чтобы увидеть, содержит ли он строку / Login /, но это глупо, и я бы предпочел использовать более надежный и интеллектуальный метод.