Получить имя пользователя в конструкторе для контроллера? - PullRequest
6 голосов
/ 04 февраля 2010

У меня есть контроллер, который получает данные на основе текущего пользователя, который вошел в систему. И я хотел бы назначить локальную переменную следующим образом:

    public UsergroupsCustAdminController()
    {

        User u = _us.GetUsers(HttpContext.User.Identity.Name).First();

        this._customerID = u.CustomerID;
    }

Каким-то образом я не могу получить значение для текущего пользователя, вошедшего в систему. Как мне это исправить? Мне нужно использовать этот «CustomerID» во многих местах в моем классе контроллера.

/ M

Ответы [ 2 ]

9 голосов
/ 04 февраля 2010

Вы пытаетесь подключиться слишком рано. Предложите переопределить OnActionExecuting и добавить туда этот код, например:

protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
    User u = _us.GetUsers(HttpContext.User.Identity.Name).First();
    this._customerID = u.CustomerID;
}
0 голосов
/ 04 февраля 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...