Web API DELETE动词

时间:2014-03-28 18:06:07

标签: angularjs asp.net-web-api

我正在尝试将整个对象传递给我的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动词请求传递整个对象?

谢谢!

1 个答案:

答案 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;
}

ref