Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Diferença entre return view() e return base.view()

Qual a diferença ?

4 respostas
solução!

Vitor, bom dia.

Na maioria dos controladores que encontramos, a resposta é nenhuma.

Vou responder usando esse código simples aqui embaixo, mas talvez vc tenha algum código que gerou essa dúvida. Se for diferente do que coloquei, posta aqui, blz?

Veja o seguinte controlador:

public class HomeController : Controller
{
    public IActionResult Index()
    {
        return View();
    }
}

Na action acima o método View() está declarado na classe pai Controller (mais detalhes aqui). Então a chamada para View na prática invoca o método da classe pai.

No entanto, a palavra reservada base é usada justamente para invocar métodos nas classes ancestrais! Veja a documentação nas referências do C#. Então não há diferença entre o código acima e o seguinte:

public class HomeController : Controller
{
    public IActionResult Index()
    {
        return base.View();
    }
}

Espero ter ajudado.

Abraços!

A minha dúvida era essa mesmo, obrigado!

Beleza, Vitor, fico feliz. Qualquer outra dúvida estamos à disposição.

Podemos fechar o tópico?

Pode sim!