Проблема FormsAuthentication - PullRequest
       2

Проблема FormsAuthentication

1 голос
/ 19 июля 2011

Я «проверяю подлинность» таких пользователей в контроллере:

FormsAuthentication.SetAuthCookie(User.Email, false);

(при условии, что учетные данные действительны, конечно).

Как правило, я могу получить доступ к имени пользователя пользователя в виде (я только начал использовать бритву):

@Html.Encode(Page.User.Identity.Name)

К сожалению, я получаю:

Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: Невозможно выполнить привязку во время выполнения для пустой ссылки

Я предполагаю, что:

 FormsAuthentication.SetAuthCookie(User.Email, false);

не работал правильно (хотя логин и последующее перенаправление работают нормально).

Может кто-нибудь увидеть что-то не так? Спасибо!

Christian

Ответы [ 2 ]

3 голосов
/ 19 июля 2011

Не используйте страницу. У вас есть доступ к Пользователю из самого представления.

@Html.Encode(User.Identity.Name)
0 голосов
/ 19 июля 2011

Вы можете использовать HttpContext.Current.User.Identity.Name.Я бы предложил передать имя пользователя как часть вашей ViewModel, вместо того, чтобы убегать на территорию платформы Asp.Net.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...