我有一个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}
答案 0 :(得分:1)
将您选择的值设置为model.Configuration
属性。
DropDownListFor
仅适用于selected = true
元素Configuration
属性为Nullable
类型且目前为null
,否则DropDownListFor
从Configuration
属性值设置选定的值。
修改强>
您的selectListItem
应为value = "Red" and text = "Red"
或
Model.Configuration = "Color1"
DropDownListFor
设置值取决于Value
属性,而不是Text