我可以将用户名称设为:User.Identity.Name
。我如何用户的电子邮件地址,因为它必须存储(注册表格中有一个文本框)?
答案 0 :(得分:17)
if(User.Identity.IsAuthenticated)
{
someLabel.Text = Membership.GetUser().Email;
}
Membership.GetUser()
函数产生了许多有用的用户属性。它返回MembershipUser
类型的对象。
答案 1 :(得分:6)
protected string GetEmailAddress()
{
MembershipUser currUser = null;
if (HttpContext.Current.User != null)
{
currUser = Membership.GetUser(true);
return currUser.Email;
}
return currUser.Email;
}
答案 2 :(得分:2)
在MVC5上,您可以使用UserManager,如下所示:
string UserEmail = await UserManager.GetEmailAsync(User.Identity.GetUserId());
答案 3 :(得分:0)
或者如果信息来自页面外部,您可以这样做。
string userName = Request.QueryString["username"];
TextBoxUserID.Text = Membership.GetUser(userName).Email;