Asp.net mvc MVC 4中Int32 max的范围批注失败

Asp.net mvc MVC 4中Int32 max的范围批注失败,asp.net-mvc,asp.net-mvc-4,rangevalidator,Asp.net Mvc,Asp.net Mvc 4,Rangevalidator,下面是如何在我的一个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\

下面是如何在我的一个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\u EVENTO
System.Int16
代替
System.Int32
(也就是说,如果你使用的是SQL Server,字段是
smallint
代替
int