Доступ к свойствам контроллера из представления - PullRequest
1 голос
/ 06 августа 2009

У меня есть объект User на базовом контроллере, это стандартный тип объекта User, который вы используете в .Net Membership Provider. Мне нужно это решить, есть ли у пользователей доступ к действиям, представлениям и так далее.

У меня проблема с отображением информации о пользователе на главной странице. Как и вид входа в систему из WebForms. Я пытался получить доступ к объекту User с главной страницы, но не могу.

Итак:

Я нарушаю разделение интересов, проверяя, вошел ли пользователь в представление (простое утверждение if, которое изменяет то, что отображается).

Могу ли я просто получить доступ к пространству имен базового контроллера для доступа к этому свойству или что-то не так с этим? Когда контроллеры инициализируются?

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

AGHH !! Как бы вы справились с проверкой информации пользователя, чтобы изменить главную страницу.

1 Ответ

2 голосов
/ 06 августа 2009

Используйте это:

<% var user = ViewContext.HttpContext.User; %>
...