Отключение параметров маршрута на страницах бритвы - PullRequest
0 голосов
/ 09 марта 2020

У меня есть страница 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-помощников корректно работать с шаблонами маршрутов?

...