我想在用户提交帖子时从用户检索的信息中添加用户的GUID。我怎样才能获得GUID?
我正在使用ASP.NET MVC应用程序附带的默认身份验证系统。
答案 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;