2013-06-21 10 views
7

次はMVCモデルのプロパティの1つです。MaxLengthを設定するとエラーが発生します

[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」属性を削除しても機能しますが、

ここで問題が発生する可能性がありますか?

答えて

10

MaxLengthは、プロパティで許容される配列または文字列データの最大長を指定するために使用されます。

ID_EVENTOは、配列または文字列ではなく、intであるため、属性が機能しません。属性を削除するか、別のものを使用するかのように聞こえる - Rangeまたは何か?

+0

はい、そうです。私はMaxLengthを削除し、この問題を解決したInt32を追加しました。 – Nirman

+3

どのようなエラーメッセージの完全な列車の難破。しかし、この答えは私を軌道に乗せました、ありがとう。 :) – Kjensen

+0

これは私が継承したプロジェクトで私の問題を修正しました。型はnull可能なintで、単に私のviewmodelからMaxLength属性を削除しました。ありがとう;) –

関連する問題