В первой строке вашего файла .cshtml вы объявляете тип модели, используемой в вашем представлении.Из сообщения об ошибке ясно, что ProductsListViewModel
не может быть решена.Чтобы решить эту проблему, у вас есть по крайней мере два варианта:
- Использование
@model SportsStore.Models.ViewModels.ProductsListViewModel
, которое является полным именем (FQN). Использование @using
вот так:
@using SportsStore.Models.ViewModels
@model ProductsListViewModel
Это в основном вопрос выбора, который вы должны выбрать.
Код Visual Studio не делаеткажется, поддерживает файлы Razor так же, как и Visual Studio. Кажется, что он имеет достойную поддержку подсветки синтаксиса, но, похоже, не компилирует файлы .cshtml для обнаружения ошибок компиляции, подобных той, что у вас есть.
Файл, который вы сначала изменили (List.g.cshtml.cs
), представляет собой сгенерированный файл, который создается при обработке вашего файла .cshtml и не должен изменяться.Если вы измените его, он будет заменен при следующей обработке исходного файла .cshtml.