我有一个具有以下属性的课程。SelectList
它从现有列表构造一个对象,然后设置所选项目。
public SelectList ProviderTypeList
{
get
{
SelectList list = new SelectList([...my collection...], "Value", "Key");
SelectListItem item = list.FirstOrDefault(sli => sli.Text == SelectedProviderType);
if (item != null)
item.Selected = true;
return list;
}
}
但是,当这段代码完成后,item.Selected
是真的。但是集合中的对应项SelectList
仍然为空。
我似乎找不到更新集合中对象的方法,以便在生成的 HTML 中使用该设置。
我@Html.DropDownListFor
用来渲染 HTML。但是我可以看到,一旦执行此代码,集合中的对象就没有被修改。
谁能看到我错过了什么?