Перенос старого веб-сайта на Core 3.0 и возникли некоторые проблемы с новой областью идентификации и моими якорными тегами, указывающими на страницы в этой области.
Например, старый код MVC
<li>
<a tabindex="-1" asp-controller="Account" asp-action="Login">
<i class="si si-logout pull-right"></i>Login
</a>
</li>
<li>
<a tabindex="-1" asp-controller="Register" asp-action="Register">
<i class="si si-lock pull-right"></i>Register
</a>
</li>
Что это теперь стало? Я пытаюсь использовать asp-область в помощнике тегов, но, похоже, не могу правильно указать действия или пути к страницам.
<li>
<a tabindex="-1" asp-area="Identity" asp-page="/Account/Login">
<i class="si si-logout pull-right"></i>Login
</a>
</li>
<li>
<a tabindex="-1" asp-area="Identity" asp-page="/Account/Register">
<i class="si si-lock pull-right"></i>Register
</a>
</li>
И как использовать параметр asp-action, чтобы перейти к определенному методу в коде .cs?
Итак, я создал новое веб-приложение Asp.Net Core 3.0, используя индивидуальные учетные записи пользователей, скаффолдинг Identity и просмотрел часть входа в систему, и то, что у меня выше, показано в этом шаблоне. Когда я нажимаю на регистр, он ничего не делает, кроме перехода к пустому экрану. Используя этот URL
https://localhost:44367/?area=Identity&page=%2FAccount%2FRegister
Теперь этот URL-адрес выглядит некорректно, но этот код такой, как в шаблоне. Это веб-приложение MVC, в качестве основы для идентификации используется Razor. Это проблема? Я предполагаю, что строительные леса помещают в решение любые библиотеки, необходимые для рендеринга бритвенных представлений.
Как я могу заставить это работать?