C# 数据注释中的范围属性问题
我正在开发Web API,我将[Range]属性放在一个可为空的双字段上。下面是一个表达:C# 数据注释中的范围属性问题,c#,regex,C#,Regex,我正在开发Web API,我将[Range]属性放在一个可为空的双字段上。下面是一个表达: [Range(0, 6,ErrorMessage = "Value for {0} must be between {1} and {2}.")] public Nullable<double> int_term { get; set; } 但当我测试它时,它只接受一个数字,即1或2到6,等等。。如果我输入12,它就会抛出一个错误 int_term_depth_eng的值必须介于0和6之间
[Range(0, 6,ErrorMessage = "Value for {0} must be between {1} and {2}.")]
public Nullable<double> int_term { get; set; }
但当我测试它时,它只接受一个数字,即1或2到6,等等。。如果我输入12,它就会抛出一个错误
int_term_depth_eng的值必须介于0和6之间
什么是最多允许6位或+/-5位的表达式?指定了可以作为输入的数字范围。因此,它只允许0到6之间
如果你想让它允许6位数字,那么你需要这样做
[Range(-99999, 999999, ErrorMessage = "Value for {0} must be between {1} and {2}.")]
[范围最小值,最大值]。。您指定了最大值6。这就是为什么不允许值大于6。您只定义了0-6的范围,你期望什么?但它也应该验证+/-5个数字你是什么意思+/-5?我的意思是说它也应该允许9999999或-99999@Mahajan344你的意思是它还必须接受最多5位的负数吗?@Mahajan344然后将其设置为下限。查看我的编辑