Using the [Required] data annotation in Web Api input models only seems to check for reference types being instantiated to null:

public class MyInputModel
{
    [Required] // This works! ModelState fails.
    public CustomClass MyCustomProperty { get; set; }
}

How can we get this to work with value types WITHOUT the default instantiation?

public class MyInputModel
{
    [Required] // This is ignored because MyDouble is defaulted to 0
    public double MyDouble { get; set; }
}

Is the only way through using Nullable<Double>? Could we not create some custom validation attribute?

Related posts

Recent Viewed