我正在尝试在我的模型中添加日期范围。
我已将以下属性添加到我的班级
[Required]
[DataType(DataType.Date)]
[Display(Name = "Date Schedule")]
[Range(typeof(DateTime), DateTime.Now.ToString("dd/MM/yyyy"), DateTime.Now.AddDays(120).ToString("dd/MM/yyyy"), ErrorMessage = "Please select valid date")]
public DateTime? DateSchedule { get; set; }
它让我跟踪错误
如何为我的DateSchedule
分配最低和最高值?在日历控件中,它应该只显示从today
到120 days
的日期(在我的课程中,我已添加了120天)。
答案 0 :(得分:1)
属性仅接受常量作为参数。
我们知道DateTime.Now
不是常量,它会根据代码的运行时间而变化。和Range属性在编译时确定。
您需要创建自定义验证器,如下所示: -
public class DateAttribute : RangeAttribute
{
////your code
}