Как получить текущего пользователя в ASP.NET MVC

263
задан Peter Mortensen 11 January 2017 в 08:41
поделиться

5 ответов

Если необходимо получить пользователя из контроллера, используйте User свойство Контроллера. Если бы Вам нужен он от представления, я заполнил бы то, в чем Вы конкретно нуждаетесь в эти ViewData, или Вы могли просто позвонить Пользователю, поскольку я думаю, что это - свойство ViewPage.

259
ответ дан Amirhossein Mehrvarzi 23 November 2019 в 02:29
поделиться

Попробуйте HttpContext.Current.User.

Общедоступное Общее Текущее Свойство () Как Система. Сеть. Член HttpContext
Системы. Сеть. Сводка HttpContext

:
Получает или устанавливает Систему. Сеть. HttpContext возражают для текущего Запроса HTTP.

Возвращаемые значения:
Система. Сеть. HttpContext для текущего Запроса HTTP

57
ответ дан Peter Mortensen 23 November 2019 в 02:29
поделиться

Я использую:

Membership.GetUser().UserName

я не уверен, что это будет работать в ASP.NET MVC, но это стоит того, чтобы попытаться:)

16
ответ дан Peter Mortensen 23 November 2019 в 02:29
поделиться

Я понимаю, что это действительно старо, но я просто начинаю с ASP.NET MVC, таким образом, я думал, что всуну свои два цента:

  • Request.IsAuthenticated говорит Вам, если пользователь аутентифицируется.
  • Page.User.Identity дает Вам идентификационные данные зарегистрированного пользователя.
20
ответ дан Peter Mortensen 23 November 2019 в 02:29
поделиться

I found that User works, that is, User.Identity.Name or User.IsInRole("Administrator").

192
ответ дан 23 November 2019 в 02:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: