【发布时间】:2014-10-09 02:32:27
【问题描述】:
不知道为什么,但这条线引起了我的问题:
public void AddToCart(Product product)
{
var cartItem = storeDB.Carts.SingleOrDefault((c.productID) == product.ProductID);
}
我从控制器调用它。
public ActionResult AddToCart(int productID)
{
var addedProduct = storeDB.Products.Find(productID);
var cart = ShoppingCart.GetCart(this.HttpContent);
cart.AddToCart(addedProduct);
return RedirectToAction("Index");
}
【问题讨论】:
-
您遇到了什么问题?
-
请为此提供一些上下文:您是从静态方法调用它吗?
ShoppingCartID是什么? -
可能
product为空 -
在你编辑之后,它甚至不会编译,因为
c =>已经消失了。 -
尝试将
(c.productID)替换为c => c.productID。还可以在 LINQ 语句上放置一个断点,并在执行之前确保product.ProductID在其中具有有效值。
标签: c# asp.net asp.net-mvc linq