public ActionResult Index(Cart cart, string returnUrl) { return View(new CartIndexViewModel { //Cart = GetCart(), Cart = cart, ReturnUrl = returnUrl }); }
//从购物车移除 public RedirectToRouteResult RemoveFromCart(Cart cart, int Id, string returnUrl) { Product product = ProductService.LoadEntities(p => p.Id == Id).FirstOrDefault(); if (product != null) { //GetCart().RemoveLine(product); cart.RemoveLine(product); } return RedirectToAction("Index", new {returnUrl}); }
public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) { Cart cart = (Cart)controllerContext.HttpContext.Session[sessionKey]; if (cart == null) { cart = new Cart(); controllerContext.HttpContext.Session[sessionKey] = cart; } return cart; }
public ViewResult CheckOut(Cart cart, ShippingDetail shippingDetail) { if (cart.Lines.Count() == 0) { ModelState.AddModelError("","购物车为空"); } if (ModelState.IsValid) { OrderProcessor.ProcessOrder(cart, shippingDetail); cart.Clear(); return View("Completed"); } else { return View(shippingDetail); } }
private Cart GetCart() { Cart cart = (Cart)Session["Cart"]; if (cart == null) { cart = new Cart(); Session["Cart"] = cart; } return cart; }
public ViewResult Summary(Cart cart) { return View(cart); }