2014-11-06 56 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