获取当前用户的GUID?

时间:2011-01-22 17:20:15

标签: asp.net asp.net-mvc

我想在用户提交帖子时从用户检索的信息中添加用户的GUID。我怎样才能获得GUID?

我正在使用ASP.NET MVC应用程序附带的默认身份验证系统。

4 个答案:

答案 0 :(得分:29)

如果您使用的是ASP.NET成员资格提供程序:

MembershipUser user = Membership.GetUser(User.Identity.Name);
Guid guid = (Guid)user.ProviderUserKey;

或简单地说:

Guid guid = (Guid)Membership.GetUser().ProviderUserKey;

答案 1 :(得分:2)

你可以简单地使用用户名,而不是点击数据库,如下所示:

[Authorize]
public ActionResult PostComment()
{
    var username = User.Identity.Name;
    // Here you know the user trying to post a comment
    ...
}

答案 2 :(得分:1)

嗨,有一个MVC使用的成员资格示例,在此blog中有解释。它显示了如何获取当前登录用户的成员资格信息。

答案 3 :(得分:0)

这是如何从用户名获取用户guid:

Guid userGuid = (Guid)Membership.GetUser(user.Username).ProviderUserKey;