Qual é a diferença real entre usar um bloco @section Scripts { } ou simplesmente colocar ?
Qual é a diferença real entre usar um bloco @section Scripts { } ou simplesmente colocar ?
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.