Создать коллекцию маршрутов (или аналогичную) для иерархической структуры страницы в ASP.NET MVC - PullRequest
2 голосов
/ 09 августа 2011

Извините, если вопрос кажется сложным, но в типичной CMS страницы будут иметь иерархическую структуру.Другими словами, вы будете создавать страницы верхнего уровня, и у этих страниц будут дочерние элементы, у этих страниц будут дочерние элементы и т. Д. И т. Д.

Я пишу небольшую CMS на работе, в MVC3, которая должна иметь возможность интерпретироватьURL, которые отражают эту иерархическую природу.Например:

http://mysite/page1/page1.1/page1.1.1/page1.1.1.1

В настоящий момент у меня настроен «перехват» в маршрутизации, и я сопоставляю входящий URL-адрес с сущностью страницы через модель контроллера / представления.Это кажется немного неуклюжим и ресурсоемким.

Кто-нибудь знает способ обработки этого с помощью маршрутизации?Кажется, я не могу найти ответ, его может и не быть!

Спасибо ..

РЕДАКТИРОВАТЬ

Что-то понял - зарегистрировалМаршрут для каждого URL в Global.asax с использованием данных страницы в БД и рекурсии.Все еще чувствует себя немного неуклюжим, хотя ...

...