获取ASP.net中当前登录用户的ID

时间:2013-09-06 11:14:10

标签: asp.net asp.net-mvc-4

如何获取当前登录用户的ID?  我搜索并得到了这段代码:

Membership.GetUser(HttpContext.Current.User.Identity.Name).ProviderUserKey.ToString()

但它只获取当前用户的名称,我想得到的是当前用户的ID,谢谢。

3 个答案:

答案 0 :(得分:5)

您拥有正确的代码,但不需要toString()方法。

var currentUser = Membership.GetUser(User.Identity.Name);
string username = currentUser.UserName //** get UserName
Guid userID = currentUser.ProviderUserKey //** get user ID

答案 1 :(得分:2)

尝试Guid userGuid = (Guid)Membership.GetUser().ProviderUserKey;

答案 2 :(得分:1)

检查一下:

Membership.GetUser().ProviderUserKey.ToString()