设置MaxLength会给出错误

时间:2013-06-21 10:26:09

标签: asp.net-mvc asp.net-mvc-4 data-annotations maxlength

以下是我的MVC模型中的一个属性。

[Display(Name = "Event ID")]
[MaxLength(8, ErrorMessage = "Event ID can be of maximum 8 characters long")]
[Required(ErrorMessage="Event ID must be entered")]
public Nullable<int> ID_EVENTO { get; set; }

我已使用View绑定模型,当我尝试单击“提交”按钮时,它会给出以下运行时错误 -

  

无法将'System.Int32'类型的对象强制转换为'System.Array'

然而,如果我删除“MaxLength”属性,它就会开始工作。

这可能是什么问题?

1 个答案:

答案 0 :(得分:10)

MaxLength用于指定属性中允许的数组或字符串数​​据的最大长度。

您的ID_EVENTO是一个可以为空的int(而不是数组或字符串),这就是该属性不起作用的原因。听起来你想要删除属性或使用不同的属性 - Range或其他什么?