我正在开发一个 MVC4 应用程序,因为在我的应用程序中有语言选择选项,并且基于所选语言,所有标签和消息都会显示。在这个应用程序中,我已经放置了一个 MVC 的必填字段验证,它将显示验证仅英文消息。我在我的应用程序文件夹中为本地化创建了两个不同的 xml 文件,即用于英语的 Resource.resx 和用于德语的 Resource.de-DE.resx。我在模型类中使用了以下代码:
[Required(ErrorMessageResourceType = (typeof(MyFolder.MyResource.Resource)), ErrorMessageResourceName= "FromDateRequiredMessage")]
[Display(Name = "FromDate", ResourceType = typeof(MyFolder.MyResource.Resource))]
public DateTime FromDate { get; set; }
所以这里我有 Resource.resx xml 文件,其中我有 Key 是“FromDateRequiredMessage”,它与 Resource.de-DE.resx 德语文件中的键相同,但值不同。此外,我在 web.xml 中进行了以下更改。全球化配置文件:
<globalization enableClientBasedCulture="true" culture="auto" uiCulture="auto"/>
所以,我希望当我从我的应用程序中选择德语时,它应该向我显示德语的验证错误。但在这里它只会向我显示英语的验证消息。
那么,现在我该怎么做呢?请帮帮我。