我不敢肯定的是,它是否抹去了 co的所有内容,或者仅仅不把现有的 co子从用户中挑出来,然后添加到这里并退回。
该守则是:
[Authorize]
public ActionResult AddToCart(int productId, int quantity)
{
//If the cart cookie doesn t exist, create it.
if (Request.Cookies["cart"] == null)
{
Response.Cookies.Add(new HttpCookie("cart"));
}
//If the cart already has this item, add the amount to it.
if (Request.Cookies["cart"].Values[productId.ToString()] != null)
{
int tmpAmount = Convert.ToInt32(Request.Cookies["cart"].Values[productId.ToString()]);
Response.Cookies["cart"].Values.Add(productId.ToString(), (quantity + tmpAmount).ToString());
}
else
{
Response.Cookies["cart"].Values.Add(productId.ToString(), quantity.ToString());
}
return RedirectToAction("Index");
}
我使用了断点,可以证实,如果我在 co子里有一个项目,然后添加另一个不同的项目,则该代码正确操作了<代码>Response。 Cookies.Add(new HttpCookie(“cart”));。 因此,我不认为我会创造新的厨师。
事实上,我试图增加同一个项目Im,正确地看到,该项目的数额是增加的,而不是将其列入两次。
我认为,我的问题在于给现有的厨师写信?
在增列另一个项目后预期结果:
实际结果:
任何明显的错误? 这是我第一次到会。