Я пытаюсь написать простой метод расширения, который позволяет мне выбирать элемент в MVC SelectList по тексту, а не по значению.Метод расширения MVC
Это то, что я придумал, но хотя элемент задан как выбранный при отладке, возвращаемый SelectList имеет все его элементы с выбранным = false.
Любые идеи?
public static SelectList SelectByText(this SelectList list, string TextValue)
{
foreach (var item in list)
{
if (item.Text == TextValue)
{
item.Selected = true;
}
}
return list;
}
Можете ли вы показать, как вы доказываете, что все выбранные свойства по-прежнему являются ложными? Это из-за того, что вы видели на выходе пользовательского интерфейса или путем проверки объектов непосредственно в отладчике. Его трудно понять, как вы можете получить результат, который вы описываете. – AnthonyWJones
Внутри if (item.Text == TextValue) {} элемент имеет выбранный атрибут, установленный в true, когда значения совпадают, но в общей коллекции в отладчике свойство объекта имеет значение false. Я не могу понять, что здесь происходит? – 2009-03-18 08:37:05