Asp.net-Mvc

設置 MaxLength 會給你錯誤

  • June 21, 2013

以下是我的 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”屬性,它就會開始工作。

這裡可能是什麼問題?

MaxLength用於指定屬性中允許的數組或字元串數據的最大長度。

ID_EVENTO是可空的int(而不是數組或字元串),這就是該屬性不起作用的原因。聽起來您要麼想刪除該屬性,要麼使用其他屬性 -Range還是什麼?

引用自:https://stackoverflow.com/questions/17232951