0
respostas

Dados do Menu na pagina _Layout.cshtml

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 Insira aqui a descrição dessa imagem para ajudar na acessibilidade