无论出于何种原因,我Html.DropDownListFor我的默认值是不工作:为什么我的DropDownListFor默认值无法正常工作?
@Html.DropDownListFor(model => model.DomainList,
new SelectList(Model.DomainList, "DomainId", "Name", Model.SingleDomain.DomainId),
new { @class = "form-control" })
任何想法,为什么?
UPDATE
与下面的答案,我在我的代码更新到以下几点:
@Html.DropDownListFor(model => model.SelectedDomain,
new SelectList(Model.DomainList, "DomainId", "Name", Model.SelectedDomain),
"Select a Domain",
new { @class = "form-control" })
Model.DomainList中的值列表中的Model.SingleDomain.DomainId的值是什么? – Jack
是的。即使我输入一个我知道存在的值而不是该变量,下拉列表也不会设置默认值。 – CIA
此外,通常当您执行DropDownListFor时,它将用于int(用于存储选定的值),而不是List本身。这意味着它应该看起来像这样:@ Html.DropDownListFor(x => x.DomainId,....) – Jack