在2.0.0版本中,2040被标记为已关闭并修复。当用户注册并且电子邮件地址已经存在时,返回的消息是:
•姓名[]已被占用。•电子邮件[]已被占用。
这应该读为Username[]已被采用,以防止混淆。
这会得到纠正吗?或者有其他方法来解决这个问题吗。
p.s.我已经更新到2.2.0-alpha1,问题仍然存在。
您必须手动添加正确的错误消息,检查IdentityResults,如下所示。
private void AddErrors(IdentityResult result)
{
foreach (var error in result.Errors.Where(error => !error.StartsWith("Name")))
{
ModelState.AddModelError("", error);
}
}