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?