asp.net mvc validator Atributo requerido para un valor entero




dataannotations validation c# (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}.")]






data-annotations