比较开始日期/结束日期在ModelState上获取错误

时间:2019-01-22 16:38:56

标签: asp.net-mvc asp.net-mvc-5

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

    [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错误:“请输入早于结束日期值的开始日期值。|请输入早于结束日期的结束日期值。开始日期值。” 。有什么办法可以解决这个问题。

1 个答案:

答案 0 :(得分:0)

我没有评论的代表,所以这里有一个“答案” ...

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