【发布时间】:2018-12-19 15:18:57
【问题描述】:
我整天都在摸索这个问题,所以我决定在这里寻求一些帮助,希望你能提供帮助。
我有以下观点:
@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" })
如您所见,这是下拉列表中包含 3 个值的布尔值的下拉列表。第一个是我想要默认选择的(虽然不是),然后是“true”和“false”的值。
模型中的布尔值不可为空,也不应该为空。只要没有选择“真”或“假”,表单将无法提交。
我的问题是:任何人都可以看到,为什么它会默认始终选择“false”值,尽管我已经定义了默认选择的“”值?
我在没有“禁用”属性的情况下尝试过它,它没有任何改变。
感谢您提供的任何帮助:)
【问题讨论】:
标签: c# asp.net selectlist dropdownlistfor selectlistitem