【发布时间】:2010-02-25 13:37:04
【问题描述】:
我正在使用 ASP.NET MVC2 并尝试使用 System.ComponentModel.DataAnnotations 命名空间中的属性来验证我的视图模型。
如何动态设置 RangeAttribute 允许的有效范围? 例如,如果我想验证输入的日期是否在预期范围内。
这不会编译:
[Range(typeof(DateTime),
DateTime.Today.ToShortDateString(),
DateTime.Today.AddYears(1).ToShortDateString())]
public DateTime DeliveryDate { get; set; }
因为“属性参数必须是属性参数类型的常量表达式、typeof表达式或数组创建表达式”。
我需要求助于创建自己的自定义验证器吗?
【问题讨论】: