我正在尝试将整个对象传递给我的API的删除方法,执行永远不会到达它。
客户(角度)
$http({
method: 'DELETE',
url: framewidth + "codebook/DeleteSection/",
data: $scope.codesection
})
服务器(Web API 2)
[HttpDelete]
public int DeleteSection(Domain.Code.CodeSection section)
{
// repo.Delete(Mapper.Map<EF.Code.CodeSection>(section));
return (section.Id);
}
EXACT相同的设置,但POST适用于执行Create操作的方法。 是否也可以使用DELETE动词请求传递整个对象?
谢谢!
答案 0 :(得分:2)
为什么在删除时传递整个对象?只通过身份证。 read related question
public int DeleteSection(int id)
{
var c = new Domain.Code.CodeSection(){ Id = id};
db.Entry(c).State= EntityState.Deleted;
db.SaveChanges();
return id;
}