Asp.net mvc 4 ASP.NETMVC验证消息本地化

Asp.net mvc 4 ASP.NETMVC验证消息本地化,asp.net-mvc-4,localization,data-annotations,Asp.net Mvc 4,Localization,Data Annotations,我有一个用于本地化的应用程序。我为不同的语言添加了必要的资源文件,并根据当前区域性获取标签的本地化字符串。那很好。我还为Required添加了DataAnnotations,如下所示: [Display(Name = "Date_Of_Birth", ResourceType = typeof(i18n.Resources.Generic))] [Required(ErrorMessageResourceType = (typeof(i18n.Resources.Generic)

我有一个用于本地化的应用程序。我为不同的语言添加了必要的资源文件,并根据当前区域性获取标签的本地化字符串。那很好。我还为
Required
添加了
DataAnnotations
,如下所示:

    [Display(Name = "Date_Of_Birth", ResourceType = typeof(i18n.Resources.Generic))]
    [Required(ErrorMessageResourceType = (typeof(i18n.Resources.Generic)), ErrorMessageResourceName = "InvalidDate")]
    [DataType(DataType.Date)]
    public DateTime Date_Of_Birth { get; set; }
我已经本地化了错误消息,并针对“InvalidDate”存储了相应的值。但是,我没有得到正确的完整错误消息。我得到默认的“required”消息,它是英语和当前文化的混合。例如,我得到,
字段XXXX是必需的
,其中XXXX是本地化格式的字段名称。
为什么没有从正确的本地化文件中提取本地化错误消息

提前感谢您的帮助