СТРАНИЦА.ПОЛЬЗОВАТЕЛЬ отсутствует в ASP.NET MVC?

#asp.net-mvc

#asp.net-mvc

Вопрос:

Я думаю, что Страница.Пользователь.Идентификация.IsAuthenticated доступен в ASP.NET MVC, потому что я вижу, что другие люди говорят об его использовании.

Однако, когда я набираю Page., intellisense выдает мне только эти 3 варианта :

CreateHtmlTextWriterFromType Равно ReferenceEquals

Как вы думаете, что происходит?

РЕДАКТИРОВАТЬ: если я это сделаю Page page = new Page() , то page.User сработает. Это действительно необходимо?

Ответ №1:

Вы можете получить к нему доступ в Controller : HttpContext.User.Identity.IsAuthenticated Вы можете получить к нему доступ в view следующим образом: <% if(User.Identity.IsAuthenticated){} %> Надеюсь, это поможет.

Комментарии:

1. И с главной страницы вы можете использовать Context.User. Идентификация. Аутентифицирован

Ответ №2:

Page является объектом Webforms, не сильно помогает в MVC. Вы можете получить доступ к аутентифицированному пользователю из контекста HTTP, что-то вроде httpcontext.user.identity