2011-01-14 1 views
0

私は単純なHtml.DropDownListを保持しています。私のSelectListはEnumの問題に裏打ちされています

Enum Colors 
Red=1, 
Green, 
Blue 

は、私は、このページに投稿するときに問題があり、値がされた「...を選択してください」

を示して、私のHtml.DropDownListにオプションのラベルを追加「を選択してください...」( int value = 0)、UpdateModelを実行します。「ViewModelが正常に更新されませんでした」というエラーが表示されます。

これはどうしてですか?

ありがとう、 ロッド。

+0

デフォルトで列挙型は0です。たぶん、すべての値を列挙に割り当てることができます。 'None = 0'を追加し、クラスに検証を追加します。 –

答えて

0

投稿が選択されていない場合、投稿を許可しないでください。

0

ControllerメソッドまたはViewModelでnullable enumを使用します。 0を選択した場合は、値が設定されているかどうかを確認するために、

Model.Color.HasValue 

を使用できます。