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 语句

为确保只选择一项,您可以在满足以下条件时休息一下:

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

干杯

于 2009-04-14T06:29:04.483 回答