设置MaxLength会给出错误

Nir*_*man 7 asp.net-mvc maxlength data-annotations asp.net-mvc-4

以下是我的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; }
Run Code Online (Sandbox Code Playgroud)

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

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

然而,如果我删除"MaxLength"属性,它就会开始工作.

这可能是什么问题?

and*_*ter 10

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

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

  • 什么是错误信息的绝对火车残骸.但这个答案让我走上正轨,谢谢.:) (3认同)