Страницы бритвы "asp-page" не ссылаются на указанное место, а ссылаются на текущую страницу - PullRequest
0 голосов
/ 08 мая 2019

Я вижу неожиданное (для меня) поведение при использовании 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 не работает, если кто-то знает.Спасибо!

...