C# 如何通过单击视图中的按钮从会话[“购物车”]中删除项目?

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>(); }

以下是我用于购物车的两个actionresults:

我使用ajax将ProductID添加到会话购物车的第一个操作是:

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" } };
}