MVC 4中Int32 max的范围注释失败



以下是在我的一个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_EVENTOSystem.Int16而不是System.Int32(也就是说,如果您使用SQL Server,则字段是smallint而不是int)。

最新更新