Microsoft представила Razor Pages в ASP.NET Core 2.0 в качестве альтернативы MVC.Мы планируем перенести наше устаревшее приложение ASP.NET MVC 5 на NET Core, и Microsoft рекомендует использовать Razor Pages вместо MVC для продвижения вперед.
В настоящее время мы используем T4MVC framework, чтобы помочь генерировать сильнообъекты ActionResult для создания сложных навигационных меню.Навигационное меню создается с использованием модели представления, которая представляет собой связанный список маршрутов ActionResult, где каждый маршрут может быть чем-то довольно сложным, например:
https://example.com/Client/1/Documents/2/Edit?p1=123&p2=ABC&h2=456
В T4MVC я могу добавить это действие контроллерав мою модель представления с помощью:
menu.Add(MVC.Client.Documents.Edit(cliendId, documentId, requestParameters));
Документация ASP не содержит подробностей о том, как создавать маршруты в коде, кроме простого: RedirectToPageResult ("./ Index"), так как можно создать большесложные маршруты страниц без помощи T4MVC или использования волшебных строк?