C# 在调试c期间返回0的CartItems#

C# 在调试c期间返回0的CartItems#,c#,datacontext,C#,Datacontext,我需要创建一个库存系统,当前我的控制器页面上的cartitems返回0。这是我在控制器页面上的代码。 该流程适用于收货仓库流程,需要使用可用数量更新收货数量 [HttpPost] [ValidateAntiForgeryToken] public async Task<IActionResult> Create([Bind("Receiving_Id,Supplier_Name,DateReceived,Receiver_Name,Receiver_Signature,

我需要创建一个库存系统,当前我的控制器页面上的cartitems返回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);
        }
[HttpPost]
[ValidateAntiForgeryToken]
公共异步任务创建([Bind(“接收\u Id、供应商\u名称、接收日期、接收方\u名称、接收方\u签名、驱动方\u名称、驱动方\u签名、项目”)]接收)
{
if(ModelState.IsValid)
{
receiving.DateReceived=DateTime.UtcNow;
_上下文。添加(接收);
var cartItems=_context.ReceivedItems.Where(cart=>cart.Id==receiving.receiving_Id.ToList();
foreach(cartItems中的var项)
{
接收。产品=新产品
{
AvailableEquality=物料已收数量,
};
_上下文更新(receiving.Product);
}
wait_context.SaveChangesAsync();
返回重定向到操作(名称(索引));
}
返回视图(接收);
}
\u context.Add(receiving.Product)


例如:_context.Add(receiving.Product)

是否返回重定向到操作(nameof(Index))点击或返回视图(receiving)?调试会点击每一行,但会绕过foreach语句并点击Wait_上下文前进在foreach循环上添加断点,并检查
var cartItems
是否有任何值尝试添加该值-它会抛出空引用错误消息在“_context.Update(receiving.Product);”行上放置断点。然后每次在forloop中将鼠标悬停在receiving.Product上以查看值。