在视图中未选择带有选定 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.

中传递我想要显示的值

我知道我们可以将选定的索引与 ValueText 一起传递。

在控制器中,我将 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 , 否则 DropDownListForConfiguration 属性 值中设置选定值。

编辑:

你的 selectListItem 应该是 value = "Red" and text = "Red"

Model.Configuration = "Color1"

DropDownListFor 设置值取决于 Value 属性,而不是 Text