Я работаю над приложением .NET Core 2.1 Razor Pages и не могу понять, почему маршрутизатор не соответствует моим ожиданиям.В моем приложении объект Orchestration имеет коллекцию объектов Rules.Оркестровка определяется по запросу в БД с помощью Guid.
Мой Index.cshtml в папке Orchestration выглядит как
@page "{id:guid}"
@model Website.Pages.Orchestration.OrchestrationModel
и предсказуемо localhost/Orchestration/{guid}
направляет на правильную страницу.
Моя цель - localhost/Orchestration/{guid}/rule/{ruleId}/edit
, чтобы попасть в файл Edit.cshtml в папке Rule.Мои попытки близки, но .NET соответствует Orchestration/rule
вместо Orchestration/{guid}/rule
.Я пробовал несколько заклинаний, пытаясь добавить {orchestrationid}/{id}
в мой Edit.cshtml в каталоге Rule, но он не работает.Это кажется возможным, я ценю любую помощь по тому, что мне не хватает.
note rule / Index.cshtml переименован в Edit
Файл Edit.cshtml выглядиткак
@page "{id}"
@model Website.Pages.Orchestration.Rule.RuleModel
Часть, которая не работает, пытается получить доступ к дочерним маршрутам