CartItems 在调试期间返回 0 c#

时间:2021-05-18 07:31:01

标签: c# datacontext

我需要创建一个库存系统,目前我的控制器页面上的购物车返回 0。这是我在控制器页面上的代码。 该流程为收货仓库流程,收货数量需要更新为可用数量

[HttpPost]
[ValidateAntiForgeryToken]
 
public async Task<IActionResult> Create([Bind("Receiving_Id,Supplier_Name,DateReceived,Receiver_Name,Receiver_Signature,Driver_Name,Driver_Signature,Items")] Receiving receiving)
       
 {
            if (ModelState.IsValid)
            {
                receiving.DateReceived = DateTime.UtcNow;
               _context.Add(receiving);
                var cartItems = _context.ReceivedItems.Where(cart => cart.Id == receiving.Receiving_Id).ToList();
                foreach (var item in cartItems)
                {
                    receiving.Product = new Product
                    {
                        AvailableQuantity = item.Received_Quantity,
                    };
                    _context.Update(receiving.Product);
                }
                await _context.SaveChangesAsync();
                return RedirectToAction(nameof(Index));

            }
            return View(receiving);
        }

1 个答案:

答案 0 :(得分:0)

_context.Add(receiving.Product)

EG:_context.Add(receiving.Product)