试图在我的模型中验证年份字段

时间:2014-05-06 16:16:18

标签: c# .net validation

我正在尝试在我的模型中验证信用卡的年份字段。我想把当前年份作为最小值。这是我的代码:

[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表达式或属性参数类型的数组创建表达式。

1 个答案:

答案 0 :(得分:0)

DateTime.Now.Year不是可以编译到程序集中的常量,也就是属性所在的位置。