【发布时间】:2021-08-21 13:45:48
【问题描述】:
我正在使用 .net Core 5 和 MVC 我正在尝试创建一个表格来填写客户信息以继续订购,一切都很好,但生成的订单 ID 始终为 0。我不知道问题出在哪里。有人可以帮我解决我遇到的问题吗?
这是我的仓库
public bool CreateOrder(Order order)
{
var newOrder = new Order
{
FirstName = order.FirstName,
LastName = order.LastName,
Email = order.Email,
PhoneNumber = order.PhoneNumber,
//more
};
_dbContext.Orders.Add(newOrder);
_dbContext.SaveChanges();
return true;
}
这是我的 Post 方法
public IActionResult CreateOrder(Order order)
{
var items = _cartRepo.GetCartItem();
if (items == null)
{
ModelState.AddModelError("", "Add Product First");
}
else
{
_cartRepo.CreateOrder(order);
}
return View();
}
型号
public partial class Order
{
[Key]
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
// More
}
【问题讨论】:
-
您能否添加构成
POST的视图代码和呈现视图的控制器代码。请指向行生成Id等于0好吗? -
所以问题不在我的代码中,当我遇到一些迁移问题时它崩溃了