Html.EnableClientValidation
ビューでメソッドを使用してクライアント検証を有効にします。このクライアント側の検証は、テキスト ボックスではうまく機能しますが、ドロップダウン ボックスで使用するとバグが見つかった可能性があると思います。
Html.DropDownList( name, data, "Please choose..." )
その名前の ViewData アイテムを使用せずに次の構造を使用すると、クライアント側の検証がうまく機能します。生成された HTML コードを見ると、JSON ブロックで ASP.NET が ValidationRules を生成したことがわかります。
ただし、その名前の ViewData 項目を追加すると、クライアント検証の ValidationRules は空になります!
どちらの場合も、サーバー側の検証は期待どおりに機能します。バグですか、何か不足していますか?