Então estou trabalhando nas tarefas escolares e até agora tudo funcionou e fez sentido. Mas agora estou criando rotas usando controladores e o código de exemplo não funciona localmente. Este é o código:
using Microsoft.AspNetCore.Components;
namespace HelloCoreEmpty.Controllers
{
[Route("about")]
public class AboutController
{
[Route("")]
public string Phone()
{
return "Test";
}
}
}
O primeiro [Route]
funciona, mas os últimos retornam este erro:
"rota de atributo não é válida neste tipo de declaração"
Verifique sua
using
declaração. Você provavelmente quis fazer referênciaMicrosoft.AspNetCore.Mvc
em vez deMicrosoft.AspNetCore.Components
:O RouteAttribute do
Mvc
namespace pode ser usado em classes e métodos, enquanto o RouteAttribute doComponents
namespace pode ser usado apenas em classes, não em métodos — o que explicaria o erro do compilador que você está obtendo ao tentar aplicar o atributo aos métodos.