Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation 本地化MVC3验证消息_Validation_Asp.net Mvc 3_Localization_Data Annotations - Fatal编程技术网

Validation 本地化MVC3验证消息

Validation 本地化MVC3验证消息,validation,asp.net-mvc-3,localization,data-annotations,Validation,Asp.net Mvc 3,Localization,Data Annotations,我正在尝试本地化数据注释的验证消息。我认为可以按照这里的描述来完成: 现在它说,ASP.NET MVC和System.ComponentModel.DataAnnotations命名空间中的类型使用它们自己的本地化消息。那么,这对我来说或多或少是无用的,只是对格式化(例如价格)的帮助吗 但是回到真正的问题上来,那么本地化验证消息的唯一方法就是这样做? 只是想在这里弄清楚,谢谢=)您可以使用资源文件: public class UserViewModel { [Required(Erro

我正在尝试本地化数据注释的验证消息。我认为可以按照这里的描述来完成:

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

但是回到真正的问题上来,那么本地化验证消息的唯一方法就是这样做?


只是想在这里弄清楚,谢谢=)

您可以使用资源文件:

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

您也可以签出。

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

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

那么jQuery就无能为力了?您必须找出消息的默认键,或者在每个属性的每个属性上指定文本?请注意MVC3错误。一条消息不容易本地化。看到这个问题了吗?是的,它实际上让我走上了正确的道路。只是在回答这个问题时把帖子弄糊涂了