• 1400/03/02

بدست آورد Count یک Session در View :

سلام استاد من سبد خریدی ایجاد کردم که مقدار  ورودیش یک فرم است که بدون هیچ اشکال کار می کنه فقط یک مشکل کوچک دارم که نمی دانم تعداد محصولاتی که در این Session   هست را  چگونه روی آیکون سبد خریدم نمایش بدهم .من معمولا برای مواردی که در دیتابیسم ذخیره شده است به شکل زیر این موضوع را حل می کنم.

 public IEnumerable<Orders> OrdersCount()
{
	var orders = db.Orders.ToList();
	return orders.AsEnumerable();
}
  • 1400/03/03
  • ساعت 07:24

سلام 

لیست را بدست بیارید (از سشن ) بعد Count تعداد رو بگیرید 


  • 1400/03/03
  • ساعت 11:28

استاد طبق گفته شما من کوئری زیر به ذهنم رسید ولی دچار ارور شدم

var shopCart = (((List<string>)Session["ShopCart"]).Count).ToString();

  • 1400/03/03
  • ساعت 11:32

متن ارور کاملا واضح داره راهنمایی میکنه دوست من 

از مترجم گوگل کمک بگیرید 


  • 1400/03/03
  • ساعت 11:55

مدل هارو برابر کردم ولی ارور خطای برنامه نویسی می دهد.

 var shopCart = (((List<ShopCartItem>)Session["ShopCart"]).Count).ToString();
Error=Object reference not set to an instance of an object.

امکان داره روش پیاده سازیم اشتباه باشه؟

من تو قسمتی که به تعداد اقلام سبد نیاز دارم فقط کوئری فراخوانی کردم .    

 @shopCart

  • 1400/03/03
  • ساعت 12:00

ارور میپه لیست خالیه 


  • 1400/03/03
  • ساعت 12:15

استاد ممنون بابت راهنماییتون ولی نتیجه ای که می خواستم رو بدست نیاوردم.طبق کوئری زیر من تعداد یک نوع جنس که به سبد خریدم اضافه کردم را می توانم بدست بیاورم ولی اگر از همان جنس یکی بیشتر کنم به تعدادم با این کوئری چیزی اضافه نمی شود با اینکه در سبد خرید به درستی افزایش رخ می دهد.

@if (Session["ShopCart"] != null)
{
	var shopCart = (((List<ShopCartItem>)Session["ShopCart"]).Count).ToString();
	@shopCart
}

logo-samandehi