【问题标题】:Membership.GetUserNameByEmail not returning userMembership.GetUserNameByEmail 不返回用户
【发布时间】:2016-03-10 08:06:23
【问题描述】:

我在打电话

Membership.GetUserNameByEmail(email)

但即使我在 AspNetUsers 表中有一封电子邮件,它也会返回 null。 这是这个方法检查的表吗?

【问题讨论】:

  • 您使用的是 Asp.Net Identity 还是 MembershipProvider?这是 2 个不同的不兼容系统。
  • 我是通过用户管理员 finbyemail() 得到的

标签: c# asp.net-mvc asp.net-identity asp.net-membership


【解决方案1】:

如果你想通过电子邮件从 AspNetUsers 表中获取用户名,你可以使用这个:

string username= db.AspNetUsers.Where(a => a.Email == email).FirstOrDefault().Name;

对于Membership.GetUserNameByEmail(email),您需要在 Web.config 文件中正确配置您的成员资格。阅读this 文章。

【讨论】:

    猜你喜欢
    • 2021-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-10
    • 1970-01-01
    • 2019-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多