Маршрутизация иерархического пути из БД с помощью ASP.NET MVC - PullRequest
5 голосов
/ 22 августа 2009

Можно ли направить иерархический путь для сопоставления отношения из базы данных следующим образом:

Допустим, у меня есть кортеж / сущность "страница" с отношением mtm к "странице" (сама по себе), и я хочу иметь возможность комбинировать значение slug каждой страницы, чтобы найти соответствующую страницу, например:

mydomain.com / FirstPage / SecondPage / thirdpage

, где firstpage, secondpage и thirdpage относятся к типу "page" и ссылки на третьей странице относятся ко второй странице и т. Д.

Как бы вы реализовали это с маршрутизацией ASP.NET MVC?

1 Ответ

4 голосов
/ 22 августа 2009

Хорошо, думаю, я решил это!

Я обнаружил, что существует * (параметр catch-all), который можно использовать при маршрутизации.

Например:

routes.MapRoute(
    "Pages",
    "{*pageQuery}",
    new { controller = "Page", action = "GetPage" }
);

Тогда в моем контроллере я могу использовать регулярные выражения или простое разбиение для разрешения каждой части слага. :)

...