Я целый день возился с этой проблемой, поэтому я решил попросить о помощи здесь, и, надеюсь, вы можете помочь.
У меня есть следующее мнение:
@Html.DropDownListFor(model => model.IsProduction, new SelectList(new[]
{
new SelectListItem { Value = "", Text = "Select environment", Selected = true, Disabled = true },
new SelectListItem { Value = "false", Text = "Test" },
new SelectListItem { Value = "true", Text = "Production" }
},
"Value", "Text"),
new { @class = "form-control", @id = "selectEnvironment" })
Как видите, это выпадающий список для bool с 3 значениями в выпадающем списке.Во-первых, это то, что я хочу выбрать по умолчанию (хотя это не так), а затем значения «true» и «false».
Значение bool в модели не допускает обнуления и не предполагаетсябыть обнуляемым.Форма не сможет быть отправлена, если не выбрано «true» или «false».
Мой вопрос здесь такой: Кто-нибудь может понять, почему по умолчанию всегда выбирается «false»?-value, хотя я определил значение "", выбранное по умолчанию?
Я пробовал его без атрибута "Disabled", и он ничего не меняет.
Спасибо за любую помощь, которую вы можете оказать:)