我有以下代码:
[DisplayName("58.Date and hour of birth")]
[DataType(DataType.DateTime, ErrorMessage = "Please enter a valid date in the format dd/mm/yyyy hh:mm")]
[Range(typeof(DateTime), "1/1/2011", "1/1/2016")]
[RequiredToClose]
public object V_58 { get; set; }
Run Code Online (Sandbox Code Playgroud)
我想强制包含时间(格式为hh:mm)而不仅仅是日期.此代码将1/1/2011视为有效,因为它不包含小时,有关如何表达正确格式的任何线索?(dd/mm/yyyy hh:mm)
我想翻译验证消息"字段日期必须是日期".
我已将以下键添加到Global.asax的Application_Start()中
ClientDataTypeModelValidatorProvider.ResourceClassKey = "ModelBinders";
DefaultModelBinder.ResourceClassKey = "ModelBinders";
Run Code Online (Sandbox Code Playgroud)
我在App_GlobalResources中创建了ModelBinders.resx,ModelBinders.nl.resx,ModelBinders.fr.resx.
我在.resx文件中添加了以下字符串资源(或翻译):
Run Code Online (Sandbox Code Playgroud)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"的未翻译消息,而不是翻译...如何显示正确的翻译for PropertyValueInvalid?