ASP.NET Identity,无法访问当前登录的用户

时间:2014-05-11 14:41:51

标签: asp.net identity

问题似乎太荒谬了。 我想在这里获取当前登录用户的id但是得到错误"类型或命名空间名称' User'名称空间中不存在Microsoft.AspNet.Identity' (如果我尝试访问 Microsoft.AspNet.Identity.User.GetUserId(); ,则可以访问命名空间的其他属性,如此处所示。

Screenshot

我在当前项目中安装了以下软件包。

Screenshot http://oi62.tinypic.com/2irx74o.jpg

在Identity 2.0.1中访问当前用户是否已更改?我查看了ASP.NET MVC 5 - Identity. How to get current ApplicationUser,从这个问题来看,这应该有效。没有看到其他属性意味着同样的事情。

其余功能(创建用户,登录等)工作正常。几个小时以来我一直撞在墙上。任何帮助都会受到鼓舞。感谢。

2 个答案:

答案 0 :(得分:2)

因为你似乎用图片做得更好......这是解决方案。

注意:,您不会将任何内容作为参数传递,因为这是一种扩展方法。注意参数列表中的“this”,这是一个很大的线索。另请注意方法名称旁边的箭头指向下方的图标,这也表示它是一种扩展方法。

enter image description here

答案 1 :(得分:1)

你可能应该使用这个:Microsoft.AspNet.Identity.IdentityExtensions.GetUserId()。请查看this SO帖子上接受的答案。

相关问题