validator usar net mvc framework dataannotations data como asp anotaciones annotation asp.net-mvc data-annotations

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}.")]