Собственная система маршрутизации на основе БД ASP.NET core MVC
Всем привет и заранее спасибо) У меня есть следующее задание: "Создать веб-приложение, которое будет иметь возможность отображения иерархической структуры каталогов. Сделать: 1. БД для сохранения иерархической системы каталогов (папок). Наполнить БД данными из схемы внизу. 2. Веб-приложение для отображения структуры каталогов из БД. На веб-странице каждого каталога отобразить название и список дочерних каталогов (элементы из списка должны быть ссылками)."
Отображаться все должно примерно так (БД прикрепил ниже)

Сделать все нужно на ASP.NET core MVC. Вот я сделал БД (при чем не указано, какой именно она должна была, ее можно поменять):
CREATE DATABASE folder_structure_db;
USE folder_structure_db;
CREATE TABLE folder_paths (
path_id INT PRIMARY KEY IDENTITY NOT NULL,
[path] NVARCHAR(1000) DEFAULT('')
);
INSERT INTO folder_paths VALUES
('Creating Digital Images/Evidence'),
('Creating Digital Images/Resources/Primary Sources'),
('Creating Digital Images/Resources/Secondary Sources'),
('Creating Digital Images/Graphic Products/Process'),
('Creating Digital Images/Graphic Products/Final Product');
Одно из условий это то, что вложенность этих папок может быть бесконечно большой. Можете подсказать, как можна сделать похожую маршрутизацию? У меня есть идея: "прочитать все из БД, прочитать самую длинную строку, разделить ее, на ее основе сделать MapControllerRoute(...), далее сделать файл-шаблон для контроллера, сделать чтобы взависимости от уровня вложенности делалось N папок у View и N контроллеров", но как по мне это очень странный вариант) Заранее прошу прощение если это слишком очевидно или просто, я никогда не работал, и это для меня кажеться очень сложным) Спасибо если поможете.