Atsortingbut requirejs pour une valeur entière

J’ai un viewmodel avec une propriété Id

[Required] public int Id { get; set; } 

Mais je pense que cet atsortingbut ne fonctionne que pour les propriétés de chaîne.

Si aucun identifiant n’est défini, id a la valeur 0 et le modèle est valide.

Comment puis-je imposer que si aucune valeur pour une propriété int n’est définie, le modèle sera invalide?

Remplacez le type par Nullable (raccourci int? ) Pour autoriser null valeurs null .

Utilisez l’atsortingbut de Range .

Définir le minimum à 1 et le maximum à int.MaxValue

 [Range(1, int.MaxValue, ErrorMessage = "Value for {0} must be between {1} and {2}.")]