回答
我有一個類似的問題,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 MVC 5身份和Azure
- 2. MVC - 錯誤消息
- 3. MVC錯誤消息
- 4. ASP.NET MVC 5身份屬性
- 5. ASP.NET MVC 5和WebAPI 2身份驗證
- 6. MVC 5 ASP.NET身份和信號R
- 7. MVC 5 dnx.exe錯誤信息
- 8. 集成ASP.NET MVC 5身份和身份驗證與ServiceStack 4
- 9. Firebase身份驗證錯誤代碼5
- 10. 身份驗證錯誤(身份驗證失敗)使用Saber Soap消息
- 11. 避免CakePHP的身份驗證組件顯示身份驗證錯誤消息
- 12. ASP.Net MVC 5 - OWIN身份驗證登錄重定向顯示消息
- 13. Windows身份驗證,ASP.Net MVC錯誤
- 14. MVC Asp.NET身份未知錯誤發生
- 15. WCF消息檢查器錯誤與Kerberos身份驗證
- 16. laravel 5.4身份驗證註冊自定義錯誤消息
- 17. 爲Firebase身份驗證創建自定義錯誤消息
- 18. passportjs獲取身份驗證錯誤消息
- 19. 本地化ASP.NET身份的錯誤消息
- 20. ASP.NET MVC 5:EmailAddress屬性自定義錯誤消息
- 21. 無法在視圖上顯示MVC 5驗證錯誤消息
- 22. MVC 5 OWIN身份驗證(Google Scopes)/不帶EF的身份證
- 23. ASP.NET MVC 5 OWIN區域身份驗證
- 24. ASP MVC 5中的身份2或1?
- 25. ASP.NET MVC 5身份AddUserToRole不起作用
- 26. ASP.NET 5 MVC 6 + Rest API身份
- 27. 修改登錄MVC 5 Asp身份
- 28. MVC 5用戶在線與身份
- 29. MVC 5自定義身份驗證
- 30. 與MVC 5共享owin身份cookie?
參考http://stackoverflow.com/questions/20452352/issue-with-username-validation-message-in-asp-net-identity – Vivekh 2014-09-30 05:57:43