OData V4在补丁上返回更新的实体

时间:2016-09-12 12:19:54

标签: http-headers patch odata-v4

我知道我可以像这样设置标题

headers: {
    'Prefer': 'return=representation'
}

但我想问一下是否可以将它作为我控制器上的默认行为。

public IHttpActionResult Patch(int key, Delta<T> delta)
{
    Validate(delta.GetEntity());

    if (!ModelState.IsValid)
        return BadRequest(ModelState);

    var entity = Repository.GetByKey(key);
    if (entity == null)
        return NotFound();

    if (!AuthenticationService.HasWriteAccess(CurentUser, entity))
        return Unauthorized();

    try
    {
        delta.Patch(entity);
        Repository.Save();
    }
    catch (Exception e)
    {
        return InternalServerError(e);
    }
    return Updated(entity);
}

我可以设置一个属性,还是可以在启动时配置它?

1 个答案:

答案 0 :(得分:1)

试试这个。改变你的回报。

  this.router.navigate(['/model', 0]);