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