2014-11-06 81 views
0

在2.0.0发行版问题中,2040被标记为“关闭并修复”。当用户注册并且电子邮件地址已存在时,返回的消息为:Identity 2.0注册表单上的验证消息不正确

•名称[]已被使用。 •电子邮件[]已被使用。

这应该是读取用户名[]已被采取,以防止混淆。

这是纠正还是有另一种方法来解决这个问题。

p.s.我已更新到2.2.0-alpha1,问题仍然存在。

回答

0

您必须手动添加正确的错误消息,检查下面的IdentityResults。

private void AddErrors(IdentityResult result) 
{ 
    foreach (var error in result.Errors.Where(error => !error.StartsWith("Name"))) 
    { 
     ModelState.AddModelError("", error); 
    } 
} 
+0

谢谢,我会试试看。 – andy 2014-11-06 15:30:22

+0

我的解释代码将返回电子邮件已被采取。它忽略了“名称已被占用”部分。你需要改变实现来支持你的需求BTW。 – DSR 2014-11-06 15:41:22