繁体   English   中英

如何创建所需的DateTime模型属性?

[英]How can I make a DateTime model property required?

我有一个具有datetime属性的模型,我想确保在视图中,除非该编辑器具有值,否则无法提交表单。

employee {
 [DataType(DataType.Date)]
 [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
 [Required] // <- this isn't doing anything for me???
 public DateTime DateOfBirth {get;set;}
}

有没有我可以使用的注释,或者我必须在页面中使用javascript?

还是有另一种解决方案?

更新 -

当我清除日期编辑器时,我在编辑框中得到以下信息:

mm/dd/yyyy

当我提交这个,这算是空的还是什么? 使DateTime属性可以为空可以解决我的问题,当我提交一个日期为mm / dd / yyyy的表单时,没有进行验证

您的问题是DateTime 始终具有值

你需要让它成为可以为空的 DateTime

[Required]
public DateTime? DateOfBirth { get; set; }

现在,如果没有值,您的属性将为null,并且您的Required属性将按预期运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM