Questão de Programação — .Net — VUNESP 2023
- Código
- vu078981
- Banca
- VUNESP
- Órgão
- TCM-SP
- Ano
- 2023
- Nível
- Fundamental
- Cargo
- Auxiliar Técnico de Controle Externo - Técnico de Informática
- AIndex()
- BDefault()
- CStandard()
- DInit()
- EUndefined()
GabaritoA — Index()
Gabarito: letra A (Index()). No ASP.NET MVC 5, se o nome da ação não for especificado na URL, o framework invoca, por convenção, o método chamado Index() do controlador. Isso está definido na configuração de rota padrão (routes.MapRoute), que normalmente mapeia o padrão {controller}/{action}/{id} e, quando action não é informado, assume Index como valor padrão.
Index() é o método de ação padrão no ASP.NET MVC. Ao acessar, por exemplo, /Home, o HomeController executará o método Index.
Default() não é um método padrão definido pelo framework. Embora a palavra "default" seja comum em configurações, não há um método de ação chamado Default por convenção.
Standard() não corresponde a nenhuma convenção de nomenclatura do ASP.NET MVC. O framework não reconhece este nome como ação implícita.
Init() não é o padrão. Métodos como Init podem ser usados em outras fases do ciclo de vida (ex.: em controles da Web Forms), mas não no MVC.
Undefined() não existe. O padrão é sempre um nome concreto, não uma palavra que indica ausência.
A rota padrão é configurada no arquivo RouteConfig.cs com defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }. Memorize que o método Index é o ponto de entrada quando nenhuma ação é especificada.
Link permanente: /questoes/vu078981