我可以通过 User.Identity.Name
获取用户名称。那么如何获取用户的电子邮件地址呢?因为它必须被存储(在注册表单中有一个文本框)。
我可以通过 User.Identity.Name
获取用户名称。那么如何获取用户的电子邮件地址呢?因为它必须被存储(在注册表单中有一个文本框)。
if(User.Identity.IsAuthenticated)
{
someLabel.Text = Membership.GetUser().Email;
}
Membership.GetUser()
函数返回的是一个MembershipUser
类型的对象,包含了许多有用的用户属性。
protected string GetEmailAddress()
{
MembershipUser currUser = null;
if (HttpContext.Current.User != null)
{
currUser = Membership.GetUser(true);
return currUser.Email;
}
return currUser.Email;
}
string UserEmail = await UserManager.GetEmailAsync(User.Identity.GetUserId());
UserManager
的人来说,这段代码非常方便:HttpContext.GetOwinContext().GetUserManager<YourNamespace.ApplicationUserManager>()
。 - Vitor Canova或者如果信息来自页面外部,您可以这样做。
string userName = Request.QueryString["username"];
TextBoxUserID.Text = Membership.GetUser(userName).Email;