Поскольку вы используете Razor pages для пользовательского интерфейса своей учетной записи, эти .cshtml
файлы не могут быть в папке Views
.Папка Views
предназначена только для представлений, используемых MVC, но не для Razor Pages.
Для того, чтобы фреймворк подобрал их с правильным URL, вам нужно вместо этого переместить их в каталог Pages
.
Поскольку вы затем смешиваете Razor Pages и MVC в одном проекте (что не является проблемой), вам придется настроить параметры компоновки, чтобы они оба выбирали один и тот же файл макета.
По сути, вам необходимо убедиться, что у вас есть файл _ViewStart.chtml
в папках Views
и Pages
, которые настраивают макет для использования.Если вы ранее использовали MVC, то, скорее всего, у вас уже есть Views/_ViewStart.cshtml
.В этом случае вам также необходимо создать файл Pages/_ViewStart.cshtml
(вы можете скопировать его).Файл должен выглядеть следующим образом:
@{
Layout = "_Layout";
}
Затем Razor Pages также попытается подобрать макет на Views/Shared/_Layout.cshtml
, как это делает MVC.