Min*_*wth 2 c# membershipuser asp.net-mvc-3
我试图获取当前登录用户的UserId,如本文中提到的http://msdn.microsoft.com/en-us/library/aa478949.aspx作为aspnet_Membership表的一部分.
这是我在寻找的地方:
MembershipUser user = null;
if (User != null && User.Identity != null && !string.IsNullOrEmpty(User.Identity.Name))
{
user = Membership.GetUser(User.Identity.Name);
}
if (user != null)
{
//int id = user.UserId;
}
Run Code Online (Sandbox Code Playgroud)
MembershipUser没有UserId.我试图将UserId用作我将创建的其他表的外键.我可以使用UserName,但我认为使用UserId可能更好.
尝试查看MembershipUser.ProvideUserKey属性是否适合您
从上面的链接:
ProviderUserKey属性公开来自作为对象输入的成员资格数据源的标识符.标识符的类型取决于MembershipProvider或MembershipUser.对于SqlMembershipProvider,ProviderUserKey可以作为Guid进行转换,因为SqlMembershipProvider将用户标识符存储为UniqueIdentifier.
Membership.GetUser().ProviderUserKey
Run Code Online (Sandbox Code Playgroud)
GetUser()将获得当前用户,而ProviderUserKey将是Id,它将作为一个对象,并且您将希望将其转换为它的真实内容,int,guid等.
| 归档时间: |
|
| 查看次数: |
10570 次 |
| 最近记录: |