首先,我从会话中选择数据。这些数据我试图转移到另一个模型。但是我的第一个数据(会话)已成功上传到数据库中。第一次数据传输成功。但是无论如何,第二,三,三等数据都无法传递我的模型。
这是我的代码:
public async Task<IActionResult> Checkout(Order11 anOrder)
{
List<Shop> shop = HttpContext.Session.Get<List<Shop>>("shop");
for (int i = 0; i < shop.Count(); i++)
{
if (shop != null)
{
anOrder.ProductName = shop[i].Name;
anOrder.ImagePath = shop[i].Image;
anOrder.Price = shop[i].Price;
anOrder.Quantity = shop[i].Quantity;
anOrder.OrderNo = GetOrderNo();
_db.Order11.Add(anOrder);
}
_db.SaveChanges();
}
// other code
}
Order11.cs
public class Order11
{
public int Id { get; set; }
[Display(Name = "Order Number")]
public string OrderNo { get; set; }
[Required]
public string Name { get; set; }
[Required]
[Display(Name = "Phone Number")]
public string PhoneNo { get; set; }
[Required]
[EmailAddress]
public string Email { get; set; }
[Required]
public string Address { get; set; }
public DateTime OrderDate { get; set; }
public string ImagePath { get; set; }
public int Quantity { get; set; }
public int Price { get; set; }
public string ProductName { get; set; }
}
}
当我运行应用程序时,我收到此错误:
我想将所有会话数据传输到我的模型(DB)中。这个问题有什么解决方案?我是初学者,请帮忙。
请anOrder.Id = 0;
在保存数据之前进行设置。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句