У меня есть страница Index
, которая имеет два необязательных параметра: FolderId
и OrganisationId
.
Если я использую @page "{OrganisationId:int?}/{FolderId:int?}"
в начале страницы razorpages, чтобы сделать более привлекательные URL, тогда она становится невозможно удалить параметр из URL. Поведение URL-помощников меняется.
Например, браузер находится на /Index/1/4
, и я хочу сделать ссылку на /Index/1
. Код для ссылки должен быть
<a asp-area="Files" asp-page="/Index" asp-route-OrganisationId="@Model.Organisation.Id">@Model.Organisation.Name</a>
Это работает для @page
, производя необходимые /Index/
.
Однако, если страница razorpages начинается с @page "{OrganisationId:int?}/{FolderId:int?}"
, тогда вместо это отображает /Index/1/4
, что явно неправильно, потому что это не то, что было запрошено.
Я пробовал asp-route-FolderId=""
и использую asp-route-all-data
, но по-прежнему появляется нежелательный параметр.
Это так? можно ли заставить URL-помощников корректно работать с шаблонами маршрутов?