Asp.net 2.0身份 - 唯一的电子邮件 [英] Asp.net Identity 2.0 - Unique Email
本文介绍了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屋!
查看全文