Если необходимо получить пользователя из контроллера, используйте User
свойство Контроллера. Если бы Вам нужен он от представления, я заполнил бы то, в чем Вы конкретно нуждаетесь в эти ViewData
, или Вы могли просто позвонить Пользователю, поскольку я думаю, что это - свойство ViewPage
.
Попробуйте HttpContext.Current.User
.
Общедоступное Общее Текущее Свойство () Как Система. Сеть. Член HttpContext
Системы. Сеть. Сводка HttpContext:
Получает или устанавливает Систему. Сеть. HttpContext возражают для текущего Запроса HTTP.Возвращаемые значения:
Система. Сеть. HttpContext для текущего Запроса HTTP
Я использую:
Membership.GetUser().UserName
я не уверен, что это будет работать в ASP.NET MVC, но это стоит того, чтобы попытаться:)
Я понимаю, что это действительно старо, но я просто начинаю с ASP.NET MVC, таким образом, я думал, что всуну свои два цента:
Request.IsAuthenticated
говорит Вам, если пользователь аутентифицируется.Page.User.Identity
дает Вам идентификационные данные зарегистрированного пользователя.I found that User
works, that is, User.Identity.Name
or User.IsInRole("Administrator")
.