0

値ではなくテキストで MVC SelectList の項目を選択できるようにする単純な拡張メソッドを作成しようとしています。

これは私が思いついたものですが、アイテムはデバッグ中に選択済みとして設定されていますが、返された SelectList にはすべてのアイテムが selected = false で含まれています。

何か案は?

 public static SelectList SelectByText(this SelectList list, string TextValue)
        {
            foreach (var item in list)
            {
                if (item.Text == TextValue)
                {
                    item.Selected = true;
                }
            }
            return list;
        }
4

1 に答える 1

2

値の代わりにテキストの項目を選択しようとするのは賢明ではありません

とにかく、ifステートメントを満たすアイテムが複数あるようです

1 つの項目のみが選択されるようにするには、次のような条件を満たしたときにブレークを設定できます。

if(item.Text == TextValue)
{
  item.Selected = true;
  break;
}

乾杯

于 2009-04-14T06:29:04.483 に答える