public async Task <ActionResult> Detail(int id) { var product = await _product.GetByIdAsync(id); //get size List <SizeViewData> sizes = new List <SizeViewData>(); var size = from s in product.ProductDetails group s by new { s.Size } into g select new { g.Key.Size }; foreach (var item in size) { var aritem = item.ToString().Split(' '); var s = new SizeViewData() { Size = aritem[3] }; sizes.Add(s); } ViewData["Size"] = sizes; //getcolor List <ColorViewData> colors = new List <ColorViewData>(); var color = from s in product.ProductDetails group s by new { s.Color } into g select new { g.Key.Color }; foreach (var item in color) { var aritem = item.ToString().Split(' '); var c = new ColorViewData() { Color = aritem[3] }; colors.Add(c); } ViewData["Color"] = colors; //get image List <ImageViewData> images = new List <ImageViewData>(); var image = from s in product.ProductDetails group s by new { s.Image } into g select new { g.Key.Image }; foreach (var item in image) { var aritem = item.ToString().Split(' '); var i = new ImageViewData() { Image = aritem[3] }; images.Add(i); } ViewData["Image"] = images; if (product == null) { return(HttpNotFound()); } return(View(product)); }
public PartialViewResult _Color(string id) { var arr = id.Split(); int productId = int.Parse(arr[0]); string size = arr[1]; var productDetails = _productDetail.FindAll(filter: x => x.ProductDetailId == productId && x.Size == size); List <ColorViewData> colors = new List <ColorViewData>(); foreach (var item in productDetails) { var coloritem = item.Color; var color = new ColorViewData() { Color = coloritem }; colors.Add(color); } return(PartialView(colors)); }