Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 使用MembershipProvider.GetUserNameByEmail有困难-将无法编译?_Asp.net Mvc_Asp.net Membership - Fatal编程技术网

Asp.net mvc 使用MembershipProvider.GetUserNameByEmail有困难-将无法编译?

Asp.net mvc 使用MembershipProvider.GetUserNameByEmail有困难-将无法编译?,asp.net-mvc,asp.net-membership,Asp.net Mvc,Asp.net Membership,我得到这个错误: 非静态字段、方法或属性“System.Web.Security.MembershipProvider.GetUserNameByEmail(字符串)”需要对象引用 尝试使用代码时: string userName = MembershipProvider.GetUserNameByEmail(email); 从我的控制器: [HttpPost] public ActionResult ChangeEmail(ChangeEmailViewModel model) {

我得到这个错误:

非静态字段、方法或属性“System.Web.Security.MembershipProvider.GetUserNameByEmail(字符串)”需要对象引用

尝试使用代码时:

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
        }
    }
}

我不明白为什么会出现错误,因为我已经找到了使用此代码的示例,但看不出有什么区别?

尝试
Membership.getusernamebayemail(email)

试试
会员资格。通过电子邮件获取用户名(email)