2011-05-16 86 views
6

我试图本地化数据注释的验证消息。我认为这可以按照此处所述完成:Supporting ASP.NET MVC 3 Validation with Non-English Locales本地化MVC3验证消息

现在它说ASP.NET MVC和System.ComponentModel.DataAnnotations命名空间中的类型使用它们自己的本地化消息。那么这对我来说或多或少都是无用的,而且只有格式化价格的帮助?

但回到真正的问题,所以验证消息本地化的唯一方法是做这样的事情? localize default model validation in mvc 2

只是想在这里得到一些clearification,感谢=)

回答

3

数据注释的资源位于.NET Framework 4中。您必须安装.NET Framework的语言包。

+0

注意一个MVC3错误。一条消息不容易被本地化。看到这个问题http://stackoverflow.com/questions/4828297/how-to-change-data-val-number-message-validation-in-mvc-while-it-generate-by-he – 2011-06-15 14:35:29

3

你可以使用的资源文件:

public class UserViewModel 
{ 
    [Required(ErrorMessageResourceName = "Required", ErrorMessageResourceType = typeof(UserResources))] 
    [Display(Name = "FirstName", ResourceType = typeof(UserResources))] 
    public string FirstName { get; set; } 
} 

您可以检出following blog post为好。

+0

所以jQuery无能为力?要么找出消息的默认键,要么在每个属性上指定每个属性上的文本? – Nischo 2011-05-16 07:39:31

0

只需以所需语言安装dot net 4完整语言包,即可获得DataAnnotations验证消息的本地化。

+0

太棒了,你读过了吗?我的答案? – slfan 2011-09-15 12:34:17

+0

是的,它确实让我走上了正确的道路。只是困惑的帖子,而试图回答这个问题http://stackoverflow.com/questions/6771968/display-standard-razor-mvc-3-validation-messages-displayed-in-otherother-language/7313350#7313350 – 2011-10-05 11:57:36