Я хочу иметь некоторую информацию viewData во всех моих представлениях, поэтому я следую этому уроку
http://www.asp.net/LEARN/mvc/tutorial-13-cs.aspx
Итак, я сделал свой собственный applicationController, но мне нужно получить UserName от пользователя.
Тем не менее, когда я делаю это "HttpContext.User.Identity.Name" в конструкторе, оно всегда равно нулю. Хотя я не уверен, почему.
Спасибо
Хорошо, базовая вещь сделала свое дело.
protected override void Initialize(RequestContext requestContext)
{
base.Initialize(requestContext);
Guid userId = coursesS.GetUserId(HttpContext.User.Identity.Name);
}
Так что, похоже, работает. Теперь единственное, что, кажется, проходит через это дважды. Как я вхожу в систему, и, кажется, сделать это дважды. Я предполагаю, так как это похоже на использование этого кода в каждом действии. Когда я загружаю все эти частичные представления на моем сайте, вызывая их в моем контроллере, он делает это.
Так много я должен кешировать это, но я не уверен, как, хотя.