C# 如何通过单击视图中的按钮从会话[“购物车”]中删除项目?
以下是我用于购物车的两个actionresults: 我使用ajax将ProductID添加到会话购物车的第一个操作是:C# 如何通过单击视图中的按钮从会话[“购物车”]中删除项目?,c#,javascript,ajax,asp.net-mvc,asp.net-mvc-3,C#,Javascript,Ajax,Asp.net Mvc,Asp.net Mvc 3,以下是我用于购物车的两个actionresults: 我使用ajax将ProductID添加到会话购物车的第一个操作是: public ActionResult AddToCart(int ProductImageId) { List<int> cart = (List<int>)Session["cart"]; if (cart == null) { cart = new List<int>(); }
public ActionResult AddToCart(int ProductImageId)
{
List<int> cart = (List<int>)Session["cart"];
if (cart == null)
{
cart = new List<int>();
}
cart.Add(ProductImageId);
Session["cart"] = cart;
return new JsonResult() { Data = new { Status = "Success" } };
}
如果我的想法仍然正确,我应该如何在DeleteProductFromCart
的括号内编码
非常感谢您提供的任何帮助。public ActionResult DeleteProductFromCart(int-ProductImageId)
public ActionResult DeleteProductFromCart(int ProductImageId)
{
var cart = Session["cart"] as List<int>;
cart.Remove(ProductImageId);
... return result
}
{
var cart=会话[“cart”]作为列表;
cart.Remove(ProductImageId);
…返回结果
}
我认为它应该与add非常相似。
我添加了一个额外的检查,因为尝试从一个不存在的购物车中删除某些东西是不符合逻辑的
public ActionResult DeleteProductFromCart(int ProductImageId)
{
List<int> cart = (List<int>)Session["cart"];
if (cart == null)
{
return new JsonResult() { Data = new { Status = "ERROR" } };
}
cart.Remove(ProductImageId);
return new JsonResult() { Data = new { Status = "Success" } };
}
public ActionResult DeleteProductFromCart(int-ProductImageId)
{
列表购物车=(列表)会话[“购物车”];
如果(购物车==null)
{
返回新的JsonResult(){Data=new{Status=“ERROR”};
}
cart.Remove(ProductImageId);
返回新的JsonResult(){Data=new{Status=“Success”};
}
无需在会话中再次放置购物车。它是引用类型。我应该不返回任何内容吗?您应该返回。看看另一个答案。
public ActionResult DeleteProductFromCart(int ProductImageId)
{
// code..
}
public ActionResult DeleteProductFromCart(int ProductImageId)
{
var cart = Session["cart"] as List<int>;
cart.Remove(ProductImageId);
... return result
}
public ActionResult DeleteProductFromCart(int ProductImageId)
{
List<int> cart = (List<int>)Session["cart"];
if (cart == null)
{
return new JsonResult() { Data = new { Status = "ERROR" } };
}
cart.Remove(ProductImageId);
return new JsonResult() { Data = new { Status = "Success" } };
}