我希望在我的所有视图中都有一些viewData信息,所以我正在学习本教程
http://www.asp.net/LEARN/mvc/tutorial-13-cs.aspx
所以我创建了自己的applicationController,但我需要从用户那里获取UserName.
然而,当我在构造函数中执行"HttpContext.User.Identity.Name"时,它始终为null.我不知道为什么.
谢谢
好的,基本的东西做了伎俩.
protected override void Initialize(RequestContext requestContext)
{
base.Initialize(requestContext);
Guid userId = coursesS.GetUserId(HttpContext.User.Identity.Name);
}
Run Code Online (Sandbox Code Playgroud)
所以这似乎有效.现在唯一的事情似乎是经历了两次.就像我登录一样,似乎两次这样做.我猜是因为这就像把代码放在每个动作中一样.当我在我的网站上加载所有这些局部视图时,通过在我的控制器中调用它来实现这一点.
我应该缓存它,但我不确定如何.