Как создать URL-адреса Razor Page в коде C #? - PullRequest
0 голосов
/ 02 октября 2018

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 или использования волшебных строк?

...