1
resposta

Problemas ao executar

Quando escrevo o seguinte código

    public HttpResponseMessage Post([FromBody]Carrinho carrinho)
    {
        CarrinhoDAO dao = new CarrinhoDAO();
        dao.Adiciona(carrinho);

        HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created);
        string location = Url.Link("DefaultApi", new { controller = "carrinho", id = carrinho.Id });
        response.Headers.Location = new Uri(location);

        return response;
    }

Os termos "Post", "Request" e "Link" são destacados como erro no VisualStudio. Erros: Post - Um namespace não pode conter diretamente membros, como campos ou métodos; Request - O nome "Request" não exite no contexto atual; Link - "Url" não contém uma definição para "Link".

Como proceder?

1 resposta

Olá, Jhordann

Provavelmente o Visual Studio não está encontrando a extensão que inclui os termos "Post", "Request" e "Link".

Experimente adicionar a seguinte linha no início da sua classe:

using System.Web.Mvc;