Asp.net 2.0身份 - 唯一的电子邮件 [英] Asp.net Identity 2.0 - Unique Email

查看:220
本文介绍了Asp.net 2.0身份 - 唯一的电子邮件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的应用程序是MVC5,我试图让使用下面的重复电子邮件地址:

My application is MVC5, I tried to allow duplicate email address using the following:

public async Task<ActionResult> AddUser (UserRegisterViewModel userViewModel)
        {
       ......
            if (ModelState.IsValid)
                {
                var user = new ApplicationUser
                {
               ......
                };
                var adminresult = await UserManager.CreateAsync(user);
                var result = await UserManager.AddToRolesAsync(user.Id, user.Profession);
                UserManager.UserValidator = new UserValidator<ApplicationUser>(UserManager)
                {
                    RequireUniqueEmail = false
                };
                if (adminresult.Succeeded)
                    {
                     ....
                    return RedirectToAction("VisitInfo", "Visit");
                    }
                if (!adminresult.Succeeded)
                    {
                    var er = adminresult.Errors.FirstOrDefault();
                    ViewBag.Error = er;
                    return View(userViewModel);
                    }

                    return RedirectToAction("VisitInfo", "Visit");
                }               
            return View();
            }

通过添加RequireUniqueEmail = FALSE。它没有工作,该页面将被重定向到登录页面!
我的问题是我能允许只是这个动作重复的电子邮件,为什么我重定向到登录页面?

By adding RequireUniqueEmail = false. It did not work, the page is redirected to login page!! My question is could I allow duplicate emails just for this action, and why I get redirected to login page?

推荐答案

感谢布兰登,我搬到

            UserManager.UserValidator = new UserValidator<ApplicationUser>(UserManager)
                {
                    RequireUniqueEmail = false
                };

 var adminresult = await UserManager.CreateAsync(user);

这篇关于Asp.net 2.0身份 - 唯一的电子邮件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆