我正在尝试在我的模型中验证信用卡的年份字段。我想把当前年份作为最小值。这是我的代码:
[Required]
[Range(DateTime.Now.Year, DateTime.Now.Year+20, ErrorMessage="Please enter a valid year")]
[Display(Name = "Exp. Year")]
public int expYear { get; set; }
我得到的错误是:“属性参数必须是”DateTime.Now.Year“代码上的常量表达式,typeof表达式或属性参数类型的数组创建表达式。
答案 0 :(得分:0)
DateTime.Now.Year
不是可以编译到程序集中的常量,也就是属性所在的位置。