Вспомогательный тег привязки, включающий вместо этого страницу в строку запроса (? Page =) - PullRequest
2 голосов
/ 28 мая 2020

У меня есть страница Razor, которая включает тег привязки на панели навигации ViewComponent, например:

<a asp-page="/Settings">Settings</a>

Я так понимаю, что это должно перейти на мою страницу Razor «Настройки», верно? (например, Settings / Index.cs html).

Когда страница загружается, HTML отображается как:

<a href="/?page=%2FSettings">Settings</a>

Как это возможно?

Согласно официальной документации , я здесь правильно делаю.

My Startup настраивает конечные точки следующим образом:

app.UseEndpoints(endpoints =>
{
    endpoints.MapControllerRoute(
        name: "default",
        pattern: "{controller=Home}/{action=Index}/{id?}");

    endpoints.MapRazorPages();
});

1 Ответ

1 голос
/ 28 мая 2020

В вашем примере путь к странице - /Settings/Index, а не только /Settings, поэтому вам нужно использовать это:

<a asp-page="/Settings/Index">Settings</a>

В примере из документов страница просто /Attendee, потому что это относится к Attendee.cshtml, а не Attendee/Index.cshtml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...