У меня есть следующий набор для выпадающего списка в asp.net mvc
@Html.DropDownListFor(model => model.DataId, ((IEnumerable<ProgrammeModel>)ViewBag.Data).Select(option => new SelectListItem
{
Text = (option == null ? "None" : option.Name),
Value = option.DataId.ToString(),
Selected = (Model != null) && (option.DataId== Model.DataId)
}), "Choose...", new { Class = "input", id = "DataId"
})
И в модели:
[Required(ErrorMessage="The Data field is required.")]
public int DataId { get; set; }
Но когда проверка происходит при отправке формы, я получаюсообщение об ошибке для этого поля:
Поле Int32 обязательно для заполнения.
, где я ожидал получить результат как
Поле данныхтребуется