比较开始 Date/End 日期在 ModelState 上出现错误

Compare Start Date/End Date get error on ModelState

我的模型中有以下内容来比较开始日期和结束日期:

    [Required(ErrorMessage = "Missing start date entered.")]
    [CompareDates("EndDateTime", ErrorMessage = "Please enter a start date value that is earlier than the end date value.")]
    [Display(Name = "Start Date/Time")]
    public Nullable<DateTime> StartDateTime { get; set; }


    [CompareDates("StartDateTime", ErrorMessage = "Please enter an end date value that is later than the start date value.")]
    [Display(Name = "End Date/Time")]
    public Nullable<DateTime> EndDateTime { get; set; }

即使我的开始日期早于结束日期,我也会收到 ModelState.IsValid 错误:"Please enter a start date value that is earlier than the end date value. | Please enter an end date value that is later than the start date value."。有什么办法可以解决这个问题。

我没有让代表发表评论,所以这里 "answer" 代替...

"CompareDates" 属性是您编写的自定义属性吗?假设是这样,那么拥有此代码也有助于确定错误原因。