2009-11-23 8 views
0

У меня проблема с multiselectlist, если я нахожу dropObjectcategories в режиме отладки, он содержит 4 элемента, которые необходимо выбрать.MultiSelectList не делает выбранные элементы

List<int> selectedObjectcategoryIDs = new List<int>(); 

foreach (Objectcategory item in bo.Objectcategories) 
{ 
    selectedObjectcategoryIDs.Add(item.ObjectcategoryID); 
} 

MultiSelectList dropObjectcategories = new MultiSelectList(_bs.GetObjectcategories(), "ObjectcategoryID", "ObjectcategoryName", selectedObjectcategoryIDs); 

еще визуализируется без каких-либо выбранных элементов, как это:

<select id="dropObjectcategories" multiple="multiple" name="dropObjectcategories"><option value="3">Airplanes</option><option value="10">Cars</option><option value="8">Computers</option><option value="9">Thingies</option></select> 

, что может быть не так?

/M

+0

Я постарался сделать это Список вместо этого, но тот же результат –

+0

Какой тип _bs.GetObjectcategories()? Убедитесь, что «ObjectcategoryID» имеет тот же тип, что и элементы в выбранном списке. – LukLed

+0

_bs.GetObjectcategories() is: IQueryable и ObjectcategoryID - это int –

ответ

1

Попробуйте что-то вроде:

var selectedObjectcategoryIDs = 
    from oc in bo.Objectcategories 
    select oc.ObjectcategoryID; 

MultiSelectList dropObjectcategories = new MultiSelectList(_bs.GetObjectcategories(), "ObjectcategoryID", "ObjectcategoryName", selectedObjectcategoryIDs); 

ли работа?

+0

nopes :(теперь я даже не получил count> 0 выбранных элементов в режиме отладки –

+0

Do bo.Objectcategories содержит любые элементы? Если это не так, то что вы хотите, чтобы вас выбрали? – LukLed

Смежные вопросы