Ваша ошибка в, я думаю, ваша модель нулевая. Таким образом, вы можете проверить это так
если (model != null)
, то
@foreach (var artikal in Model.odabraniArtikli)
{
@Html.Partial("ArtikalPregled", artikal)
}
Итак, я вижу, что ваше представление находится в другой папке, значит, вам нужен полный путь к точке
@await Html.PartialAsync("~/Views/Shered/ArtikalCarouselPocetna.cshtml")
но я предлагаю вам лучше использовать
@{
await Html.RenderPartialAsync("~/Views/Shered/ArtikalCarouselPocetna.cshtml");
}
Кроме того, вы можете визуализировать частичное представление с помощью RenderPartialAsync. Этот метод не возвращает IHtmlContent. Он передает обработанный вывод непосредственно в ответ. Поскольку метод не возвращает результат, он должен вызываться в блоке кода Razor:
@{
await Html.RenderPartialAsync("_AuthorPartial");
}
Поскольку RenderPartialAsync передает потоки визуализированного содержимого, в некоторых сценариях он обеспечивает лучшую производительность. В ситуациях, критичных к производительности, сравните страницу, используя оба подхода, и используйте подход, который генерирует более быстрый ответ.
https://docs.microsoft.com/en-us/aspnet/core/mvc/views/partial?view=aspnetcore-2.2
Также
Я советую вам использовать частичное представление с _ https://stackoverflow.com/a/10321458/8006943