У меня есть flatdto, который я использую для создания меню списка выбора.Меню должно быть построено с использованием идентификатора в качестве родительского элемента в меню, и тогда все подменю должно попадать под это меню.Я могу только отобразить родительские элементы, если удаляю нулевую ссылку, не зная, чего мне не хватает, чтобы отобразить дочерние элементы меню.
List<DiseaseFlatDto> diseases;
diseases = resp.Data.Where(d => d.Reference != null).ToList();
//diseases = resp.Data.ToList();
return SetPicklistItems(diseases.OrderBy(d => d.Name), null);
private IEnumerable<PicklistItemModel> SetPicklistItems(IEnumerable<flatDto> diseases, int? Id)
{
return diseases.Where(d => d.Id == Id).Select(d => new PicklistItemModel
{
Value = d.Id.ToString(),
Text = d.Name,
Reference = d.Reference,
Items = SetPicklistItems(diseases, d.Id)
});
}
Menu UI
A
...AA
...AB
...AC
B
C
...CA
Sample Data
Id Name
1410 Ford
1411 Honda
1411 Honda Civic
1411 Honda Accord
1417 Jeep