Я вижу неожиданное (для меня) поведение при использовании asp-page
в моем приложении asp.net Razor Pages.У меня есть структура папок, подобная этой:
Manage
Index
NewAccount
На странице NewAccount
я хочу получить ссылку на страницу управления учетной записью /Manage/Index
.Я ожидаю, что следующий код сделает это:
<p><a asp-page="/Manage/Index" asp-route-accountId="@Model.AccountId">Back to account view</a></p>
Вместо того, чтобы ссылаться на страницу /Manage/Index
, он возвращает меня к /Manage/NewAccount
!Это абсолютно бессмысленно для меня.
Я пробовал довольно много значений для asp-page
.
/Manage/Index
: нагрузки Manage/NewAccount
как описано /Index
: нагрузки /Index
, что я и ожидал ./Index
: Грузы /Index
/Manage
: Маршруты к /Manage/NewAccount
Я знаю, что мог бы получить эту работу, используя обычный код HTML <a href=""></a>
.Но я пытаюсь сделать это, используя канонический синтаксис asp.net.Кроме того, я бы очень хотел использовать asp-route
для передачи параметров запроса, которые нельзя использовать с href
.
Я уверен, что проблема очевидна для тех из вас, кто лучше знает страницы бритвычем я. Я хотел бы объяснить, почему /Manage/Index
не работает, если кто-то знает.Спасибо!