带有数据注释的Range的ErrorMessage

时间:2009-12-15 14:34:20

标签: entity-framework data-annotations

我有这个:

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

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

我该如何解决?

2 个答案:

答案 0 :(得分:2)

您设置了一系列有效的整数,554g不是整数。

您需要一个RegulagExpression属性,其中包含正确的表达式,以便将554g与正确的值相匹配。

答案 1 :(得分:1)

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

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

如果您提供非整数值,则会捕获该错误。