DropDownListFor未选择初始值
问题描述:
我不明白为什么在加载表单时没有选择初始值。DropDownListFor未选择初始值
这里是我的代码
model.LUIsUsed = new List<SelectListItem>()
{
new SelectListItem { Value = "0", Text = "Ignore" },
new SelectListItem { Value = "1", Text = "Required" },
new SelectListItem { Value = "2", Text = "Optional" },
};
在我看来
@Html.DropDownListFor(x => x.Foo[i].IsUsed, Model.LUIsUsed, new { @class= "form-control input-sm is-used" })
x.Foo[i].IsUsed
价值"1"
,但没有选择required
。我无法弄清楚为什么。
是因为x.Foo
是数组吗?
编辑:当我不使用的阵列,它的工作原理
答
它看起来像有一个与DropDownListFor
一个for
循环中的一个问题。我不得不建立SelectList
并指定选定的值。
@Html.DropDownListFor(x => x.Criterias[i].IsUsed, new SelectList(Model.LUIsUsed,"Value","Text", Model.Criterias[i].IsUsed))
它的工作原理,但我想知道为什么。
你看到了吗?旧的,但仍然可能是一个问题。 http://*.com/questions/10506828/mvc-2-dropdownlist-not-selecting-value-in-case-of-list –