доступ к главной странице гиперссылки с другого контроллера - PullRequest
0 голосов
/ 22 ноября 2011

Я использую ASP.NET 3.0 MVC с поставщиком членства.Я должен внести изменения в реализацию по умолчанию, которую мы получаем с помощью кода, связанного с членством.Я должен переместить LogOff Hyperlink на главной странице.Первоначально эта ссылка не видна, но как только аутентификация прошла успешно, мне нужно сделать ее видимой.Это действие будет происходить из контроллера для аутентификации, и я не уверен, как получить доступ к гиперссылке, определенной на главной странице, с другого контроллера.Есть идеи, как этого добиться, сохраняя дух дизайна MVC?

Ответы [ 3 ]

1 голос
/ 22 ноября 2011

Вы можете создать другое действие в AccountController, чтобы определить, должна ли отображаться ссылка на выход из системы.Это действие имеет частичное для HTML.Вызовите это новое действие с главной страницы и проверьте это действие, если необходимо отобразить ссылку выхода из системы.

 @{ Html.RenderAction("displayLogOff", "Account"); }
0 голосов
/ 22 ноября 2011

Я не уверен, что понимаю.Реализация по умолчанию уже делает это.Он работает независимо от того, какой контроллер вы используете.Причина в том, что главная страница использует частичную страницу, которая определяет метод и контроллер.

0 голосов
/ 22 ноября 2011

Я не уверен, зачем вам нужно вносить изменения, так как это похоже на поведение по умолчанию, но обычно вы используете частичное представление для отображения гиперссылки на выход из системы.В этом частичном представлении может выполняться действие, и в этом действии вы отправляете в представление модель, которая может включать флаг, если пользователь в настоящий момент проходит проверку подлинности.Кроме того, вы можете просто проверить Request.IsAuthenticated в частичном представлении напрямую.

...