从母版页访问 User.Identity
我正在尝试从我的母版页访问 User.Identity ,以便我可以找出哪个用户已登录,但是我无法让它工作。如果我在母版页中导入 System.Security.Principal ,这没有什么区别:
<%@ Import Namespace="System.Security.Principal" %>
如果我在控制器中尝试,我可以很好地访问它。
知道我需要做什么吗?
I'm trying to access User.Identity from my master page so I can figure out which user is logged in, however I can't get it to work. If I import System.Security.Principal
in my master page it makes no difference:
<%@ Import Namespace="System.Security.Principal" %>
I can access it fine if I try within a Controller.
Any idea what I need to do?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
通过
HttpContext.Current.User.Identity
怎么样?What about through
HttpContext.Current.User.Identity
?<%=HttpContext.Current.User.Identity.Name %>
将显示当前用户名HttpContext.Current.User
将获取 IPrincipal 对象。这是一个仅在标题中显示用户名的主页:
<%=HttpContext.Current.User.Identity.Name %>
Will display the current users nameHttpContext.Current.User
will get the IPrincipal object.Here is a master page that only displays the Username in the title:
我认为它的工作
或
I think Its Work
or
您可以使用
HttpContext.Current.User.Name
,但需要记住母版页
代码仅在从属页代码之后执行。因此,只要不在母版页中执行任何安全逻辑,就可以使用此变量。You can use
HttpContext.Current.User.Name
but you need to remember that theMaster Page
code is executed only after the slave page code. So you can use this variable as long as you are not performing any security logic in the master page.您可以从以下位置获取:
You can get this from: