Я просто реализую один, это может быть интересно для вашего случая.Не с asp.net-mvc
, но я использую шаблонизатор, у которого, я думаю, есть похожий подход.
Вот шаги для получения дерева:
- Пользователь вводит шаблон символов в поле ввода
- Браузер вызывает сервер с шаблоном
- Сервер находит элементы, соответствующие шаблону.Это листья дерева.
- Затем для каждого элемента извлеките их родителей, чтобы построить древовидную структуру в JSON
- JSON отправляется обратно в браузер и отображается как HTML
Дерево представлено полностью открытым для пользователя с выделением всех соответствующих элементов.Визуальный аспект движущегося дерева хорош.У меня еще нет URL для демонстрации, но он скоро будет в производстве.