5

次のプロパティを持つクラスがあります。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.Selectedtrue になります。ただし、SelectListコレクション内の対応するアイテムはまだ null です。

結果の HTML で設定が使用されるように、コレクション内のオブジェクトを更新する方法が見つからないようです。

@Html.DropDownListForHTMLをレンダリングするために使用しています。しかし、このコードが実行されるとすぐに、コレクション内のオブジェクトが変更されていないことがわかります。

誰かが私が見逃しているものを見ることができますか?

4

3 に答える 3