Проверка выполняется с ошибкой, если пользователь нажимает кнопку «Отправить» на странице, не выбирая действительное значение в ddl; однако, когда пользователь затем набирает go и выбирает значение, ошибка не очищается, как для текстового поля. У меня есть:
public enum PoolDeckMaterialsEnum
{
Pavers,
Concrete,
[Display(Name = "N/A")]
NotApplicable
}
и
[EnumDataType(typeof(PoolDeckMaterialsEnum))]
[Required]
public PoolDeckMaterialsEnum? PoolDeckMaterials { get; set; }
и
@Html.LabelFor(model => model.PoolDeckMaterials, new { @class = "control-label" })
@Html.EnumDropDownListFor(model => model.PoolDeckMaterials, "--- Select ---", new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.PoolDeckMaterials, "", new { @class = "text-danger" })