Jon*_*ood 3 c# asp.net asp.net-mvc selectlist
我有一个具有以下属性的类.它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.但我可以看到,只要执行此代码,集合中的对象就不会被修改.
任何人都能看到我错过的东西吗?
Pet*_*ith 11
有一个可选的附加参数 SelectList
SelectList list = new SelectList([...my collection...], "Value", "Key", SelectedID);
Run Code Online (Sandbox Code Playgroud)
检查定义
public SelectList(IEnumerable items, string dataValueField, string dataTextField,
object selectedValue);
Run Code Online (Sandbox Code Playgroud)
它设置选定的值,并且与 dataValueField