次のプロパティを持つクラスがあります。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
true になります。ただし、SelectList
コレクション内の対応するアイテムはまだ null です。
結果の HTML で設定が使用されるように、コレクション内のオブジェクトを更新する方法が見つからないようです。
@Html.DropDownListFor
HTMLをレンダリングするために使用しています。しかし、このコードが実行されるとすぐに、コレクション内のオブジェクトが変更されていないことがわかります。
誰かが私が見逃しているものを見ることができますか?