【发布时间】:2020-12-21 05:34:24
【问题描述】:
[HttpPut("edit/{id}")]
//[Route("api/{controller}/edit/{id}")]
public async Task<IActionResult> PutOrder(int id, Order order)
{
if (id != order.OrderID)
{
return BadRequest();
}
try
{
_context.Orders.Update(order);
await _context.SaveChangesAsync();
}
catch (DbUpdateConcurrencyException)
{
if (!DispatchRequestExists(id))
{
return NotFound();
}
else
{
throw;
}
}
return NoContent();
}
根据标题,为什么会这样?因此,在选定订单的表格中有一个订单项目列表,我可以在其中删除和添加更多条目,然后单击提交进行更改。目前我可以添加但不能在提交后删除条目。如何使条目的删除也起作用?
我已经可以下订单和删除订单了。但我现在正在创建一个功能来编辑订单并更改其中的字段,例如订单项目。如果我编辑订单并添加更多订单项目,它会起作用,但当我删除最初存在的一些订单项目时就不行了。通过编辑所做的更改是在单击提交按钮时进行的,而不是在单击删除按钮以从表中删除订单项目或添加另一个项目时进行的。我该怎么做?请赐教。
【问题讨论】:
标签: asp.net-core entity-framework-core asp.net-core-webapi dbcontext