Я использую ASP.NET MVC2 и пытаюсь проверить мои модели просмотра, используя атрибуты в пространстве имен System.ComponentModel.DataAnnotations.
Как я могу динамически установить допустимый допустимый диапазон RangeAttribute? Например, если я хочу проверить, что введенная дата находится в ожидаемом диапазоне.
Это не скомпилируется:
[Range(typeof(DateTime),
DateTime.Today.ToShortDateString(),
DateTime.Today.AddYears(1).ToShortDateString())]
public DateTime DeliveryDate { get; set; }
потому что "атрибут-атрибут должен быть константным выражением, выражением типаof или выражением создания массива типа параметра атрибута".
Нужно ли мне прибегать к созданию собственного пользовательского валидатора?