Ejemplo n.º 1
0
        /// <summary>
        /// 商品列表分布视图
        /// </summary>
        /// <returns></returns>
        public ActionResult GoodsIndexPartial(int?pageindex, int typeid, string text = "")
        {
            List <GoodsTable> list = null;

            if (typeid == 0)
            {
                list = GoodsBll.SelectAllGoods().Where(p => p.GoodsName.Contains(text)).ToList();
            }
            else
            {
                //查询第一大类的商品
                list = GoodsBll.SelectType1GoodsAdmin(typeid).Where(p => p.GoodsName.Contains(text)).ToList();
                //查询所有分类
                List <TypeTable> typelist = TypeTableBll.SelectAllType();
                //防止错误赋值给typetable导航属性
                list.ForEach(p => p.TypeTable = typelist.Where(a => a.TypeID == p.TID).ToList()[0]);
            }
            if (list != null && list.Count() > 0)
            {
                Session["goodscount"] = list.Count();
            }
            else
            {
                Session["goodscount"] = 0;
            }
            Session["goodpagecount"] = Math.Ceiling(list.Count() / 8.0);
            ViewBag.pageindex        = pageindex;
            ViewBag.text             = text;
            ViewBag.typeid           = typeid;
            Session["allgoods"]      = list.Skip(((pageindex ?? 1) - 1) * 8).Take(8).ToList();
            return(PartialView("GoodsIndexPartial"));
        }