难以使用MembershipProvider.GetUserNameByEmail - 不会编译?

时间:2012-04-19 17:57:57

标签: asp.net-mvc asp.net-membership

我收到此错误:

非静态字段,方法或属性'System.Web.Security.MembershipProvider.GetUserNameByEmail(string)

需要对象引用

尝试使用代码时:

string userName = MembershipProvider.GetUserNameByEmail(email);

来自我的控制器:

[HttpPost]
public ActionResult ChangeEmail(ChangeEmailViewModel model)
{
    if (ModelState.IsValid)
    {
        string email = model.Email;
        string userName = MembershipProvider.GetUserNameByEmail(email);
        if (userName != null)
        {
            // change email
        }
        else
        {
            // don't allow email change as that email is already in use
        }
    }
}

我不明白为什么我收到错误,因为我发现使用此代码的示例并且看不出差异?

1 个答案:

答案 0 :(得分:4)

试试Membership.GetUserNameByEmail(email)