Using Url.Link with Attribute Routing in Webapi 2

后端 未结 2 842
终归单人心
终归单人心 2021-02-02 07:37

I want to add a Location header to my http response when using webapi 2. The method below shows how to do this using a named route. Does anyone know if you can create the Url.Li

2条回答
  •  感动是毒
    2021-02-02 08:15

    You can do:

    [Route("{id}", Name="GetById")]
    public IHttpActionResult Get(int id) 
    {
        // Implementation...
    }
    
    public IHttpActionResult Post([FromBody] UsuarioViewModel usuarioViewModel)
        {
            if (!ModelState.IsValid)
                return BadRequest();
    
            var link = Url.Link("GetById", new { id = 1});
    
            var content = "a object";     
            return Created(link, content);
        }
    

提交回复
热议问题