با سلام من قصد پر کردن اسلایدر همه محصولات دارم .
repository , service رو ساختم . این هم کد ShowAllProductSlider
_ProductBox ساختم و کد
ViewModels->Site->Products->ProductItemViewModel ویو مدل را ساختم
در index
سپس در Shared->Components -> AllProductSlider->AllProductSlider.cshtml
در ViewComponets->SiteViewComponent.cs
ProductRepository -> ShowAllProductSlider به طور کامل دیتا را بر می گرداند و شامل همه محصولات است و ProductCategory هم درون آن مقدار دارد .
در SiteViewComponent هم مقدار بر میگرداند
در AllProductSlider
مدل هم مقدار داره
ولی در نهایت در _productBox خطا میده و Model.ProductCategory.Title رو نمی شناسه
Include انجام بدید
داده رو پیدا نمیکنه
در عکس 1 ، ShowAllProductSlider انجام دادم .
public async Task<List<ProductItemViewModel>> ShowAllProductSlider()
{
var allProduct = await _context.Products.Include(c => c.ProductSelectedCategories).ThenInclude(c => c.ProductCategory).AsQueryable()
.Select(c => new ProductItemViewModel
{
ProductCategory = c.ProductSelectedCategories.Select(c => c.ProductCategory).First(),
CommentCount = 0,
Price = c.Price,
ProductId = c.Id,
ProductImageName = c.ProductImageName,
ProductName = c.Name
}).ToListAsync();
return allProduct;
}
سلام استاد و اقای انصاری وقتتون بخیر
مشکل از غیر فعال بودن محصولات است. اگر گزینه فعال را بزنید اوکی می شود
جناب ارجمند متوجه منظورتان نشدم. یعنی چکار کنم؟
درود بر شما، جومند هستم. در محصولات یک پراپرتی از جنس bool بود به که صورت پیش فرض غیر فعال و false است
از طریق پنل ادمین یا بانک isActive را true کنید
مشکل حل شد . تشکر از استاد مومنی و جناب جومند عزیز
هم باید !IsDelete رو میگذاشتیم هم مشکلی که من داشتم محصولی بود که دسته بندی نداشت و همین ارور میداد که با افزودن دسته بندی به اون مشکل حل شد .