asp.net-mvc - usar - dataannotations mvc validation
Atributo requerido para un valor entero (2)
Cambie el tipo a Nullable<int>
(shortcut int?
) Para permitir valores null
.
Tengo un modelo de vista con una propiedad de identificación
[Required]
public int Id { get; set; }
Pero creo que este atributo solo funciona para las propiedades de cadena.
Cuando no se establece ninguna Id, la Id tiene valor 0 y el modelo es válido.
¿Cómo puedo hacer cumplir eso si no se establece un valor para una propiedad int, el modelo no será válido?
Utilice el atributo de Range
.
Establecer mínimo a 1 y máximo a int.MaxValue
[Range(1, int.MaxValue, ErrorMessage = "Value for {0} must be between {1} and {2}.")]