未在View </selectlistitem>中选择列表<selectlistitem>并选择了SelectListItem

时间:2015-02-07 13:03:40

标签: asp.net-mvc asp.net-mvc-4 selectlistitem

我有一个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}

1 个答案:

答案 0 :(得分:1)

将您选择的值设置为model.Configuration属性。

DropDownListFor仅适用于selected = true元素Configuration属性为Nullable类型且目前为null,否则DropDownListForConfiguration属性值设置选定的值。

修改

您的selectListItem应为value = "Red" and text = "Red"

Model.Configuration = "Color1"

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