A dúvida é o seguinte, na página _Layout.cshtml tem um menu onde carrego as categorias as quais busco no banco. Porem quando mudo de página, por exemplo, clico em alguma categoria onde é chamado outra página esse menu fica em branco novamente. Como faço para que, independente da página chamada esse menu na tela de layout sempre fique com os dados.
Abaixo é o trecho do código onde preencho dinamicamente a lista de categoria com a viewmodel que retorna na HomeController.
<div class="nav-item dropdown">
<a class="nav-link dropdown-toggle" id="navbarDropdownMenuLink" role="button" data-bs-toggle="dropdown" aria-expanded="false">
Todas Categorias
</a>
<ul class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
@if (Model?.Categories?.Count() > 0)
{
@foreach (var cat in Model.Categories)
{
<li>
<a class="dropdown-item" asp-controller="Product" asp-action="Product" asp-route-categoryId=@cat.Id>
@cat.Name
</a>
</li>
}
}
</ul>
</div>
Menu da página de layout