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