1
resposta

Dúvida quanto ao atributo (?) passado no parâmetro

"[Route("produtos/{id}", Name="VisualizaProduto")] public ActionResult Visualiza(int id)..."

Como funciona o [id] nesse caso? Como o C# sabe qual o valor correto a ser parametrizado entre os colchetes se a Action Visualiza com parâmetro "int id" somente é implementada depois da posição do RouteAtribute?

1 resposta

Olá Samuel, tudo bem?

Essas anotações de validação são mapeadas antes de qualquer Action ser acessada, lá no arquivo RouteConfig.cs. A aplicação mantém um dicionário de rotas e para quais actions estas rotas são mapeadas :)