回答
我有一個類似的問題,this SO question和this blog幫助了我。
將這些直接應用於您的問題,您可以通過兩種方式來完成。解決這個特定問題的一種快速方法,以及一種更爲複雜的方式,使您可以在將來修改任何其他Identity錯誤。
1.)快速方法: - 在Controllers/AccountController.cs下修改AddErrors(IdentityResult結果)方法。更改此:
private void AddErrors(IdentityResult result)
{
foreach (var error in result.Errors)
{
ModelState.AddModelError("", error);
}
}
要這樣: 同樣,這段代碼是從Marius在我引用的問題提出的答案。我自己並沒有使用它,但看起來應該起作用。
private void AddErrors(IdentityResult result)
{
foreach (var error in result.Errors)
{
if (error.StartsWith("Name"))
{
var NameToEmail= Regex.Replace(error,"Name","Email");
ModelState.AddModelError("", NameToEmail);
}
else
{
ModelState.AddModelError("", error);
}
}
}
甲更容易維護和擴展的解決方案是here on Brian Lachniet's blog。 Josh在同一個問題中的回答是一樣的,儘管Brian的博客明確描述瞭如何實現替換UserValidator方法。
這是我遵循的方法,它的工作原理。作爲獎勵,他不斷更新它,最後一次更改使其與Identity 2.0在3月28日之前兼容。
我tryed沒有成功這兩個小技巧,但是,現在我爲第二個嘗試不同的方式,並正常工作。我剛剛創建了新類(CustomUserValidator),並在AccountController的Register操作中設置了UserManager.UserValidator = new CustomUserValidator
- 1. 錯誤消息與ASP.NET身份
- 2. MVC錯誤消息
- 3. 避免CakePHP的身份驗證組件顯示身份驗證錯誤消息
- 4. ASP.Net MVC 5 - OWIN身份驗證登錄重定向顯示消息
- 5. 本地化ASP.NET身份的錯誤消息
- 6. laravel 5.4身份驗證註冊自定義錯誤消息
- 7. WCF消息檢查器錯誤與Kerberos身份驗證
- 8. Windows身份驗證,ASP.Net MVC錯誤
- 9. MVC Asp.NET身份未知錯誤發生
- 10. 無法在視圖上顯示MVC 5驗證錯誤消息
- 11. MVC 5 Windows身份驗證重定向
- 12. ASP.NET MVC 5 OWIN區域身份驗證
- 13. MVC 5自定義身份驗證
- 14. ASP.NET 5 MVC 6 + Rest API身份
- 15. Rails 5 - 顯示錯誤消息
- 16. Laravel 5錯誤消息屬性
- 17. HTML 5最大和最小錯誤消息本地化
- 18. 春季mongo數據庫身份驗證錯誤(查詢失敗,錯誤代碼13和錯誤消息)
- 19. Spring MVC i18n驗證錯誤消息
- 20. MVC 4 - 編譯器錯誤消息:CS1061
- 21. ASP.NET MVC中的Dropzone錯誤消息
- 22. ASP.NET MVC:不顯示ModelState錯誤消息
- 23. mvc操作鏈接錯誤消息
- 24. Spring MVC 3 Validator not displayed錯誤消息
- 25. MVC 4顯示錯誤消息
- 26. NTLDR錯誤消息和WPF
- 27. SQL WHERE和錯誤消息
- 28. MVC 5 Windows身份驗證在AuthorizeAttribute和服務層
- 29. Asp.net MVC 5和Angular 2:從Angular獲取雙方身份驗證
- 30. EF數據優先與ASP.NET身份和MVC 5
參考http://stackoverflow.com/questions/20452352/issue-with-username-validation-message-in-asp-net-identity – Vivekh 2014-09-30 05:57:43