Estoy utilizando ASP.NET MVC2 e intento validar mis modelos de vista utilizando los atributos del espacio de nombres System.ComponentModel.DataAnnotations.Validación de rango dinámico en ASP.NET MVC 2
¿Cómo puedo establecer dinámicamente el rango válido permitido de un RangeAttribute? Por ejemplo, si deseo validar que una fecha ingresada está dentro de un rango esperado.
Esto no se compila:
[Range(typeof(DateTime),
DateTime.Today.ToShortDateString(),
DateTime.Today.AddYears(1).ToShortDateString())]
public DateTime DeliveryDate { get; set; }
porque "un argumento atributo debe ser una expresión constante, typeof expresión o la matriz de expresión creación de un tipo de parámetro de atributo".
¿Tengo que recurrir a la creación de mi propio validador personalizado?
De todos modos para validar si tengo dos propiedades de tipo fecha como inicio y de finalización y asegúrese de que no es de inicio después del fin de utilizar algún esquema como este (clase de validación personalizada, atributos)? – TheVillageIdiot