Как получить хлебные крошки MVCSiteMapProvider в рекурсивной иерархии списков - PullRequest
0 голосов
/ 24 апреля 2020

Я новичок в MVCSiteMapProvider и хотел бы использовать его в моем приложении ASP. NET NV C 5. У меня есть довольно простое приложение, которое управляет группами / списками рассылки ActiveDirectory. Как вы, возможно, знаете, в одной из этих групп есть участники, которые могут быть как отдельными пользователями, так и другими группами рассылки (т.е. вложенными группами). Моя первоначальная попытка заставить хлебные крошки показать себя в ситуации, когда у меня есть группа, включающая группу в качестве участника, потерпела неудачу. Ниже я покажу, что я пробовал, но сначала просто набросок того, что я пытаюсь сделать:

  • Список групп
    • Группа A
      • Пользователь 1
      • Группа B
      • Пользователь 2
      • et c

Что я иметь (все на контроллере дома): my Home Controller has these methods

и вот мой mvc .sitemap: enter image description here

и мой маршрут: enter image description here

Конечно, я хотел бы, чтобы, когда я нажимал на группу B (чтобы увидеть ее участников), это: Мои списки> Участники GroupA> Участники GroupB> Управление Члены

Результат, который я получаю, даже когда я нажимаю только на Группу A в моем примере выше, показывает просто GroupA> Управление участниками. Почему не отображается верхний уровень? как это: Мои списки> GroupA> Управление участниками

В случае, когда я нажимаю, чтобы управлять Group BI, получаю GroupB> Управление участниками

Я подозреваю, что у меня что-то не так с базой c. Я прочитал кучу документации и неофициальных документов, так что я знаю, что она не может сказать, где был пользователь, но я думаю, что я смогу сделать это с помощью инструмента? Мне нужен провайдер узла Dynami c? Или код в ListMembers, а не просто атрибут?

Заранее благодарю за любую помощь, указывающую мне правильное направление!

...