System.Web.UI.Page не позволит мне получить доступ к CurrentUser или User.Identity из контроллера в ASP.Net-MVC - PullRequest
0 голосов
/ 25 июня 2009

Когда я пытаюсь

user = System.Web.UI.Page.CurrentUser

или

user = System.Web.UI.Page.User.Identity

Я получаю сообщение о том, что метод не определен для System.Web.UI.Page

Я пытаюсь получить к нему доступ через контроллер, это имеет значение?

Я проверил, что у меня нет другого класса с именем Page, Почему он сказал, что метод не определен?

Ответы [ 3 ]

7 голосов
/ 25 июня 2009

Есть много способов сделать это (в основном, они все одинаковы)

User.Identity // in the controller
HttpContext.User.Identity // in the controller
System.Web.HttpContext.Current.User.Identity // anywhere
Свойство

Page.User работает, когда есть обработчик HTTP Page, который обрабатывает текущий запрос. Как и в контроллере MVC, запрос не был передан классу Page, он не будет работать.

в контроллере.

0 голосов
/ 25 июня 2009

CurrentUser не является свойством System.Web.UI.Page. (http://msdn.microsoft.com/en-us/library/system.web.ui.page.aspx)

Ваш контроллер должен предоставить свойство с именем User, это работает? Например:

var user = User;
0 голосов
/ 25 июня 2009

Редактировать: Похоже, кто-то другой избил меня до этого.

Нашел ответ здесь: Базовый класс контроллера ASP.NET User.Identity.Name
HttpContext.User казалось, все в порядке ... кто-нибудь видел что-нибудь не так с этим?

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