如何在登录后直接获取用户ID

时间:2010-04-23 14:33:00

标签: asp.net membership

我很想知道我在验证后如何获得用户ID。是否有其他方法可用于登录

FormsAuthentication.RedirectFromLoginPage(userName,true);

这就是我所拥有的。

 if (Membership.ValidateUser(userName, password))
        {

// i get a null object on the below as i haven't logged in yet

 Guid UserID = new Guid(Membership.GetUser(User.Identity.Name).ProviderUserKey.ToString());

// some other logic that requires UserId


        }

1 个答案:

答案 0 :(得分:1)

如果您尚未登录,为什么不使用userName变量而不是User对象?您已经确认它是有效的用户名。

if (Membership.ValidateUser(userName, password))
{
    Guid UserID = new Guid(Membership.GetUser(userName).ProviderUserKey.ToString());
}