我有一个具有以下属性的类.它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;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当此代码完成时,item.Selected
是真的.但是SelectList
集合中的相应项仍然为null.
我似乎无法找到更新集合中对象的方法,因此将在生成的HTML中使用该设置.
我正在使用它@Html.DropDownListFor
来呈现HTML.但我可以看到,只要执行此代码,集合中的对象就不会被修改.
任何人都能看到我错过的东西吗?