如何从ASP.NET MVC默认Mempership模型获取用户电子邮件地址?

时间:2010-09-21 15:10:39

标签: asp.net-mvc

我可以将用户名称设为:User.Identity.Name。我如何用户的电子邮件地址,因为它必须存储(注册表格中有一个文本框)?

4 个答案:

答案 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;