问题似乎太荒谬了。 我想在这里获取当前登录用户的id但是得到错误"类型或命名空间名称' User'名称空间中不存在Microsoft.AspNet.Identity' (如果我尝试访问 Microsoft.AspNet.Identity.User.GetUserId(); ,则可以访问命名空间的其他属性,如此处所示。
我在当前项目中安装了以下软件包。
Screenshot http://oi62.tinypic.com/2irx74o.jpg
在Identity 2.0.1中访问当前用户是否已更改?我查看了ASP.NET MVC 5 - Identity. How to get current ApplicationUser,从这个问题来看,这应该有效。没有看到其他属性意味着同样的事情。
其余功能(创建用户,登录等)工作正常。几个小时以来我一直撞在墙上。任何帮助都会受到鼓舞。感谢。
答案 0 :(得分:2)
因为你似乎用图片做得更好......这是解决方案。
注意:,您不会将任何内容作为参数传递,因为这是一种扩展方法。注意参数列表中的“this”,这是一个很大的线索。另请注意方法名称旁边的箭头指向下方的图标,这也表示它是一种扩展方法。
答案 1 :(得分:1)
你可能应该使用这个:Microsoft.AspNet.Identity.IdentityExtensions.GetUserId()
。请查看this SO帖子上接受的答案。