我有这个:
[Range(1, 1000, ErrorMessage = "Enter a value between 1 and 1000")]
public object ObjectLimit { get; set; }
很好,但是它没有显示错误消息,它显示了一些标准的“值'554g'对于ObjectLimit字段无效。”
我该如何解决?
在这种情况下,您必须添加一个正则表达式,例如:
[RegularExpression(@"^[1-1000]{1,4}$", ErrorMessage = "RangeAllowed")]
public object ObjectLimit { get; set; }
如果提供非整数值,则将捕获。
您设置的有效范围为[[integers,554g不是整数。
看起来您需要一个具有正确表达式的RegulagExpression属性,以将554g匹配为正确值。