【发布时间】:2014-11-12 15:02:26
【问题描述】:
我想翻译验证消息“日期字段必须是日期。”
我在 Global.asax 的 Application_Start() 中添加了以下键
ClientDataTypeModelValidatorProvider.ResourceClassKey = "ModelBinders";
DefaultModelBinder.ResourceClassKey = "ModelBinders";
我在 App_GlobalResources 中创建了 ModelBinders.resx、ModelBinders.nl.resx、ModelBinders.fr.resx。
我在 .resx 文件中添加了以下字符串资源(或翻译):
Name Value ==== ===== FieldMustBeDate The field {0} must be a date. FieldMustBeNumeric The field {0} must be a number. PropertyValueInvalid The value '{0}' is not valid for {1}. PropertyValueRequired A value is required.
当我提交日期字符串时,我将收到“FieldMustBeDate”的翻译。当我提交无效日期(例如“01/01/201a”)时,我收到默认 ModelBinders.resx 中定义的“PropertyValueInvalid”的未翻译消息,而不是翻译...如何显示正确的翻译对于 PropertyValueInvalid?
【问题讨论】:
-
你可以发布你的模型吗?
标签: c# asp.net-mvc asp.net-mvc-4 localization global-asax