我不明白为什么在加载表单时没有选择初始值。
这是我的代码
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
是一个数组吗?
编辑:当我不使用数组时,它可以正常工作
答案 0 :(得分:0)
DropDownListFor
循环中的for
似乎存在问题。
我必须构建一个SelectList
并指定所选的值。
@Html.DropDownListFor(x => x.Criterias[i].IsUsed, new SelectList(Model.LUIsUsed,"Value","Text", Model.Criterias[i].IsUsed))
它有效,但我想知道原因。