3

我有这个:

    [Range(1, 1000, ErrorMessage = "Enter a value between 1 and 1000")]
    public object ObjectLimit { get; set; }

效果很好,但它不显示错误消息,它显示一些标准的“值 '554g' 对 ObjectLimit 字段无效。”

我该如何解决?

4

2 回答 2

2

您设置的有效整数范围554g 不是整数。

看起来您需要具有正确表达式的 RegulagExpression 属性才能将 554g 匹配为正确值。

于 2009-12-16T02:32:16.340 回答
1

在这种情况下,您必须添加正则表达式,例如:

 [RegularExpression(@"^[1-1000]{1,4}$", ErrorMessage = "RangeAllowed")]
 public object ObjectLimit { get; set; }

如果您提供非整数值,这将捕获。

于 2019-11-06T15:40:17.557 回答