如何解决CartItems 在调试期间返回 0 c#
我需要创建一个库存系统,目前我的控制器页面上的购物车返回 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);
}
解决方法
_context.Add
EG:_context.Add(receiving.Product)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。