【发布时间】:2012-01-13 01:21:12
【问题描述】:
我的模型中有这个 DateTime 属性:
[Required(ErrorMessage = "Expiration Date is required")]
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}", ApplyFormatInEditMode = true)]
[DisplayName("Expiration Date")]
public DateTime? ExpirationDate { get; set; }
我希望验证此属性,以便用户无法输入今天之前的日期。如果我正在验证一个整数,我可以这样做。
[Range(1, int.MaxValue, ErrorMessage = "Value must be greater than 0")]
但是 range 属性不支持 DateTime 对象。 DateTime 值是否存在类似情况?
【问题讨论】:
-
或者也许是这个相关问题的答案之一:stackoverflow.com/questions/5390403/…
-
我不能 100% 确定这是否相关,但可能是 MSDN DateTimeRangeValidator:msdn.microsoft.com/en-us/library/ff649440.aspx
标签: c# asp.net asp.net-mvc asp.net-mvc-3