0
我有一個OData控制器。刪除和修補方法工作得很好,但我無法擊中Post方法。我必須發佈整個對象還是隻發佈關鍵字好嗎?未找到OData控制器的Post方法
補丁請求行之有效:
返回404 POST請求:
我不發送任何身體w第i發佈請求
控制器:
public class CarouselController : ODataController<CarouselTableDto>
{
private readonly CarouselService _service;
public CarouselController(CarouselService service)
{
_service = service;
}
public class ModelRegistration : ModelRegistration<CarouselTableDto> { }
protected override IQueryable<CarouselTableDto> GetData()
{
return _service.QueryAll();
}
public async Task<IHttpActionResult> Patch([FromODataUri] int key, Delta<CarouselTableDto> data)
{
ChangePassivable(data, active => _service.SetIsActive(key, active));
return StatusCode(HttpStatusCode.NoContent);
}
public async Task<IHttpActionResult> Delete([FromODataUri] int key)
{
_service.Delete(key);
return StatusCode(HttpStatusCode.NoContent);
}
[HttpPost]
public IHttpActionResult Post([FromODataUri] int key)
{
_service.Copy(key);
return StatusCode(HttpStatusCode.NoContent);
}
}