带有数据注释的带有范围的错误消息

问题描述 投票:3回答:2

我有这个:

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

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

我该如何解决?

c# data-annotations
2个回答
1
投票

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

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

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


2
投票

您设置的有效范围为[[integers,554g不是整数。

看起来您需要一个具有正确表达式的RegulagExpression属性,以将554g匹配为正确值。
© www.soinside.com 2019 - 2024. All rights reserved.