以下是在我的一个MVC模型中如何配置范围验证器。
[Display(Name = "Event ID")]
[Range(0, 2147483647)]
[Required(ErrorMessage="Event ID must be entered")]
public int? ID_EVENTO { get; set; }
在尝试输入"32167"时,它会给我一条错误消息,说"事件ID最多可以是2147483647。它只接受几个4位数的值。
你知道问题出在哪里吗?
也许,在您的模型中,ID_EVENTO
是System.Int16
而不是System.Int32
(也就是说,如果您使用SQL Server,则字段是smallint
而不是int
)。