相关疑难解决方法(0)

使用Data Annotation验证DateTime(日期和小时)

我有以下代码:

        [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)

asp.net-mvc datetime data-annotations

19
推荐指数
1
解决办法
4万
查看次数

ASP.NET MVC 4中未翻译自定义的错误消息

我想翻译验证消息"字段日期必须是日期".

我已将以下键添加到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文件中添加了以下字符串资源(或翻译):

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.
Run Code Online (Sandbox Code Playgroud)

当我提交日期字符串时,我将收到"FieldMustBeDate"的翻译.当我提交无效日期(例如"01/01/201a")时,我收到默认ModelBinders.resx中定义的"PropertyValueInvalid"的未翻译消息,而不是翻译...如何显示正确的翻译for PropertyValueInvalid?

c# asp.net-mvc localization global-asax asp.net-mvc-4

5
推荐指数
1
解决办法
4749
查看次数