Utilisation de l'annotation de données [Required]
dans les modèles d'entrée de api Web semble que pour vérifier les types de référence instancié null:Web Api 2: [Obligatoire] pour les types de valeur?
public class MyInputModel
{
[Required] // This works! ModelState fails.
public CustomClass MyCustomProperty { get; set; }
}
Comment pouvons-nous obtenir ce travail avec des types de valeur sans l'instanciation par défaut?
public class MyInputModel
{
[Required] // This is ignored because MyDouble is defaulted to 0
public double MyDouble { get; set; }
}
est le seul moyen grâce à l'utilisation Nullable<Double>
? Ne pourrions-nous pas créer un attribut de validation personnalisé?
Vous pouvez toujours écrire un attribut de validation personnalisé. E.g http://www.codeproject.com/Articles/260177/Custom-Validation-Attribute-in-ASP-NET-MVC –