7

以下是我的 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; }

我已将模型与视图绑定,当我尝试单击“提交”按钮时,它会出现以下运行时错误 -

无法将“System.Int32”类型的对象转换为“System.Array”类型

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

这里可能是什么问题?

4

1 回答 1

10

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

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

于 2013-06-21T10:37:04.820 回答