1
resposta

[Dúvida] [Route("controller")] estar dando erro, alguma ideia do que pode ser ?

`using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Mvc;

namespace FilmesApi.Controllers {

[ApiController]
[Route("controller")]
public class FilmeController: ControllerBase
{   


}

}

`

1 resposta

Olá, Wellington

O erro que você está enfrentando pode estar relacionado ao uso do atributo [Route("controller")]. Este é um template de rota e o "controller" é um parâmetro de template que é substituído pelo nome do controlador.

No seu caso, o nome do controlador é "FilmeController". Então, quando o ASP.NET Core tenta substituir "controller" pelo nome do controlador, ele pega o nome completo "FilmeController", o que provavelmente não é o que você quer.

Para corrigir isso, você pode usar o atributo [Route("[controller]")]. Os colchetes indicam que é um parâmetro de template. Assim, o ASP.NET Core irá substituir "[controller]" pelo nome do controlador, menos a palavra "Controller". Então, no seu caso, a rota será "filme".

Aqui está como ficaria o seu código:

using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Mvc;

namespace FilmesApi.Controllers
{
    [ApiController]
    [Route("[controller]")]
    public class FilmeController: ControllerBase
    {   
        
    }
}

Espero ter ajudado e bons estudos!