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

@section Scripts

Qual é a diferença real entre usar um bloco @section Scripts { } ou simplesmente colocar ?

3 respostas
solução!

Olá Diogo,

com o @section Scripts você pode reutilizar os mesmos scripts em várias views diferentes. Por exemplo, você pode ter uma partial contendo apenas os seus scripts de validação no arquivo _ScriptsValidacao.cshtml e utilizá-lo tanto na view de Criação, quando de Edição.

A vantagem aparece quando você precisar alterar esses scripts: utilizando o @section Scripts você só precisará alterá-los uma vez, ao invés de sair buscando todos os lugares onde esses scripts foram utilizados.

A seguir, coloquei um pequeno exemplo de como poderia ficar:

Cria.cshtml

@section Scripts{
    @Html.Partial("_ScriptsValidacao")
}

Edita.cshtml

@section Scripts{
    @Html.Partial("_ScriptsValidacao")
    @Html.Partial("_ScriptsDiversos")
}

Obrigado. Mas caso não tenhamos esse arquivo partial não teríamos diferença alguma entre usar a tag } no mesmo, correto?

Correto. O arquivo html gerado vai ser o mesmo nos dois casos, é apenas uma questão de manutenção de código.