环境:MVC5 Identity2.2
问题:@Html.ValidationSummary,注册帐号的时候服务器验证返回的错误,比如帐号已经存在,是英文...在哪里可以重写成中文呢?
像自定义的验证属性或者系统提供的如:requred,rang等这些,可以在ERROR Message里重写错误内容如下:,
但是注册时判断帐号已经存在的这个验证方法应该是在identity元数据里封装好的,怎么重写他呢
[email protected]() 显示出来的错误信息
------解决思路----------------------
三种办法:
1. 最简单: nuget 安装 Microsoft.AspNet.Identity.Core.zh-Hans 这个资源包。不过感觉有些条目它翻译的挺不好,甚至还有没翻译的。
2. 在 AccountController 的辅助方法 AddErrors 里面自行转换错误(就是翻译 IdentityResult 的 Errors)。
3. 最麻烦:自行实现 UserValidator,可以继承默认的 UserValidator<TUser>,重写 ValidateAsync 方法。