【发布时间】:2009-10-01 20:25:45
【问题描述】:
我想在我的所有视图中获得一些 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);
}
所以这似乎有效。现在唯一的事情是它似乎经历了两次。就像我登录一样,它似乎做了两次。我猜是因为这相当于将代码放入每个操作中。当我通过在我的控制器中调用它们在我的网站上加载所有这些部分视图时,它会这样做。
这么多我应该缓存它,但我不确定如何。
【问题讨论】:
标签: c# .net asp.net asp.net-mvc