在我的 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"
.
如何使此占位符选择无效?