سلام استاد من سبد خریدی ایجاد کردم که مقدار ورودیش یک فرم است که بدون هیچ اشکال کار می کنه فقط یک مشکل کوچک دارم که نمی دانم تعداد محصولاتی که در این Session هست را چگونه روی آیکون سبد خریدم نمایش بدهم .من معمولا برای مواردی که در دیتابیسم ذخیره شده است به شکل زیر این موضوع را حل می کنم.
public IEnumerable<Orders> OrdersCount()
{
var orders = db.Orders.ToList();
return orders.AsEnumerable();
}
سلام
لیست را بدست بیارید (از سشن ) بعد Count تعداد رو بگیرید
استاد طبق گفته شما من کوئری زیر به ذهنم رسید ولی دچار ارور شدم
var shopCart = (((List<string>)Session["ShopCart"]).Count).ToString();
متن ارور کاملا واضح داره راهنمایی میکنه دوست من
از مترجم گوگل کمک بگیرید
مدل هارو برابر کردم ولی ارور خطای برنامه نویسی می دهد.
var shopCart = (((List<ShopCartItem>)Session["ShopCart"]).Count).ToString();
Error=Object reference not set to an instance of an object.
امکان داره روش پیاده سازیم اشتباه باشه؟
من تو قسمتی که به تعداد اقلام سبد نیاز دارم فقط کوئری فراخوانی کردم .
@shopCart
ارور میپه لیست خالیه
استاد ممنون بابت راهنماییتون ولی نتیجه ای که می خواستم رو بدست نیاوردم.طبق کوئری زیر من تعداد یک نوع جنس که به سبد خریدم اضافه کردم را می توانم بدست بیاورم ولی اگر از همان جنس یکی بیشتر کنم به تعدادم با این کوئری چیزی اضافه نمی شود با اینکه در سبد خرید به درستی افزایش رخ می دهد.
@if (Session["ShopCart"] != null)
{
var shopCart = (((List<ShopCartItem>)Session["ShopCart"]).Count).ToString();
@shopCart
}