在ASP.NET中,可以使用HttpPost方法来处理更新和删除操作,而不是使用HttpPut和HttpDelete方法。下面是使用C#代码的示例:
更新操作:
[HttpPost]
public IActionResult Update(int id, YourModelName viewModel)
{
//通过id查找要更新的对象,比如从数据库中查询
var updateObject = _dbContext.YourModelName.SingleOrDefault(x => x.Id == id);
//更新对象的属性值
updateObject.Property1 = viewModel.Property1;
updateObject.Property2 = viewModel.Property2;
updateObject.Property3 = viewModel.Property3;
//保存更改
_dbContext.SaveChanges();
//返回更新后的对象
return Ok(updateObject);
}
删除操作:
[HttpPost]
public IActionResult Delete(int id)
{
//通过id查找要删除的对象,比如从数据库中查询
var deleteObject = _dbContext.YourModelName.SingleOrDefault(x => x.Id == id);
//删除对象
_dbContext.Remove(deleteObject);
//保存更改
_dbContext.SaveChanges();
//返回删除成功信息
return Ok("Object deleted successfully.");
}
需要注意的是,在使用HttpPost方法时,需要设置不同的路由,以区分不同的操作。例如:
[HttpPost("update/{id}")]
public IActionResult Update(int id, YourModelName viewModel)
{
//更新操作
}
[HttpPost("delete/{id}")]
public IActionResult Delete(int id)
{
//删除操作
}