2017-01-23 68 views
1

在我的WebApi 2服務中,我有一個允許編輯成員數據的控制器。WebApi 2編輯操作的POST結果

[Authorize] 
    [HttpPost] 
    [Route("Members/Member")] 
    public async Task<IHttpActionResult> EditMember([FromBody] Member editedMember) 
    { 
     var member = await _membersRepository.GetMembersById(editedMember.MemberId); 

     if (member == null) 
     { 
      return NotFound(); 
     } 

     member = await _membersRepository.EditMember(editedMember); 

     Uri locationHeader = new Uri(Url.Link("MemberById", new { id = editedMember.MemberId })); 

     return Ok(); 
    } 

根據HATEOAS我應該返回資源的URI張貼到。如果一切順利,我會認爲正確的結果是可以的。但它不允許在其中包含URI。

我在做什麼錯?

回答

0

所有你需要做的是這樣的:

return Ok(new { locationHeader });

+0

那麼容易:d謝謝:)。這是一個很好的做法嗎? – BodzioSamolot