相关疑难解决方法(0)

如何从控制器获取User.Identity.Name?

我希望在我的所有视图中都有一些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)

所以这似乎有效.现在唯一的事情似乎是经历了两次.就像我登录一样,似乎两次这样做.我猜是因为这就像把代码放在每个动作中一样.当我在我的网站上加载所有这些局部视图时,通过在我的控制器中调用它来实现这一点.

我应该缓存它,但我不确定如何.

.net c# asp.net asp.net-mvc

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

.net ×1

asp.net ×1

asp.net-mvc ×1

c# ×1