【发布时间】:2016-09-29 10:44:06
【问题描述】:
我有这个模型:
[ModelBinder(typeof(DevExpressEditorsBinder))]
public class RegisterViewModel
{
[Required]
[DataType(DataType.Date)]
[Display(Name = "Дата рождения"), DisplayFormat(DataFormatString = "{0:dd.MM.yyyy}", ApplyFormatInEditMode = true)]
public DateTime Birthdate { get; set; }
}
并查看代码:
@*Html.EditorFor(s => s.Birthdate)*@
@Html.DevExpress().DateEditFor(s => s.Birthdate, settings =>
{
settings.Properties.DisplayFormatString = "dd.MM.yyyy";
settings.Properties.EditFormatString = "dd.MM.yyyy";
}).GetHtml()
第一个变体(已注释)完美运行,但我需要使用 DevExpress。并且 DevExpress DateEdit 仅当我在任何地方设置 MM.dd.yyyy 格式时才会发送正确的值。否则,验证器输出:
出生日期字段必须是日期。
我该如何解决这个问题?
【问题讨论】:
-
该问题与
jquery.validate.js有关,它根据MM/dd/yyyy格式验证日期(请参阅this answer 以获得解释)。我不熟悉,但我认为DateEditFor()有一种解析日期的方法,以便您可以使用类似于this answer 的解决方案 -
当然有。但我不知道如何为 DX DateEdit 设置它。
-
谢谢你的解释,我不知道
validate。
标签: c# asp.net asp.net-mvc-5 devexpress-mvc