在视图中未选择带有选定 SelectListItem 的列表<SelectListItem>
List<SelectListItem> with selected SelectListItem is not selected in the View
我有一个 SelectedListItem
的列表,我将它从控制器发送到使用 ViewBag 查看。
List 中有一个带有 selected = true
属性的 SelectedListItem。
查看代码为:
@Html.DropDownListFor(model => model.Configuration,
new SelectList(ViewBag.ListOfConfigValues,"Value", "Text"),
new { @class = "ddl", @id = "ddlForConfiguration"})
我也在 model.Configuration
.
中传递我想要显示的值
我知道我们可以将选定的索引与 Value
、Text
一起传递。
在控制器中,我将 ViewBag
设置为
ViewBag.ListOfConfigValues = defaultObj.configurationsList;
return PartialView(detail);
configurationList
如下
{Text = "Red", Value = "Color1", Selected = false},
{Text = "Blue", Value = "Color2", Selected = true},
{Text = "Green", Value = "Color3", Selected = false}
将您选择的值设置为 model.Configuration
属性。
DropDownListFor
将仅与 selected = true
元素一起使用,前提是您的 Configuration
属性 将是 Nullable
类型并且目前为 null
, 否则 DropDownListFor
从 Configuration
属性 值中设置选定值。
编辑:
你的 selectListItem
应该是 value = "Red" and text = "Red"
或
Model.Configuration = "Color1"
DropDownListFor
设置值取决于 Value
属性,而不是 Text
我有一个 SelectedListItem
的列表,我将它从控制器发送到使用 ViewBag 查看。
List 中有一个带有 selected = true
属性的 SelectedListItem。
查看代码为:
@Html.DropDownListFor(model => model.Configuration,
new SelectList(ViewBag.ListOfConfigValues,"Value", "Text"),
new { @class = "ddl", @id = "ddlForConfiguration"})
我也在 model.Configuration
.
我知道我们可以将选定的索引与 Value
、Text
一起传递。
在控制器中,我将 ViewBag
设置为
ViewBag.ListOfConfigValues = defaultObj.configurationsList;
return PartialView(detail);
configurationList
如下
{Text = "Red", Value = "Color1", Selected = false},
{Text = "Blue", Value = "Color2", Selected = true},
{Text = "Green", Value = "Color3", Selected = false}
将您选择的值设置为 model.Configuration
属性。
DropDownListFor
将仅与 selected = true
元素一起使用,前提是您的 Configuration
属性 将是 Nullable
类型并且目前为 null
, 否则 DropDownListFor
从 Configuration
属性 值中设置选定值。
编辑:
你的 selectListItem
应该是 value = "Red" and text = "Red"
或
Model.Configuration = "Color1"
DropDownListFor
设置值取决于 Value
属性,而不是 Text