我正在尝试本地化数据注释的验证消息。我认为可以按照此处的描述完成:Supporting ASP.NET MVC 3 Validation with Non-English Locales。
现在它说ASP.NET MVC和System.ComponentModel.DataAnnotations命名空间中的类型使用它们自己的本地化消息。那对我来说或多或少都是无用的,只是帮助格式化例如价格?
但回到真正的问题,所以本地化验证消息的唯一方法是做这样的事情? localize default model validation in mvc 2
只是想在这里得到一些澄清,谢谢=)
答案 0 :(得分:3)
您可以使用资源文件:
public class UserViewModel
{
[Required(ErrorMessageResourceName = "Required", ErrorMessageResourceType = typeof(UserResources))]
[Display(Name = "FirstName", ResourceType = typeof(UserResources))]
public string FirstName { get; set; }
}
您也可以结帐following blog post。
答案 1 :(得分:3)
数据注释的资源位于.NET Framework 4中。您必须安装.NET Framework的语言包。
答案 2 :(得分:0)
只需安装所需语言的dot net 4完整语言包,您就可以获得DataAnnotations验证消息的本地化。