私の ASP.NET MVC4 モデルには、必須のプロパティがあります。
[Required(ErrorMessage = "Select a class")]
public string ClassName { get; set; }
これは、Razor ビューのドロップダウン リストにバインドされています。
@Html.DropDownListFor(o => o.ClassName, new SelectList(Model.ClassList))
@Html.ValidationMessageFor(model => model.ClassName)
ただし、の最初の要素をModel.ClassList
プレースホルダー string として設定しました"Select one"
。ユーザーがクラスを選択せずにフォームを送信するとClassName
、値が であるため有効として登録されます"Select one"
。
このプレースホルダーの選択を無効にするにはどうすればよいですか?