数据注释中的范围属性问题



我正在研究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 之间。">

什么是

允许最多 6 位数字或 +/- 5 位数字的表达式?

Range 属性规定了可以允许作为输入的数字范围。因此,它只允许 0 到 6 之间。

如果您希望它允许 6 位数字,那么您需要将其设为

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

最新更新