C # Linq flatdвстроить меню - PullRequest
       0

C # Linq flatdвстроить меню

0 голосов
/ 10 декабря 2018

У меня есть 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...