none
[ASP.NET MVC 3] Clicar em um link, carregar alguns dados e retorná-los para a mesma página RRS feed

  • Pergunta

  • E aí, galerinha! Tudo bem?

    Tô com o problema descrito acima:

    1. Eu tenho um MENU criado em tempo de execução da página. Este menu se encontra em meu arquivo _Layout.cshtml e, toda vez que eu chamo uma nova página, retorno alguns valores através da Action Index() para a página renderizar este menu:

    public ActionResult Index()
    {
        MenuRepository menuRepository = new MenuRepository();
        return View(menuRepository.RecuperarItensMenu());
    }

    No meu _Layout.cshtml, eu defino um modelo e o menu monta de acordo com o resultado que passei ali em cima:

    @model IEnumerable<MenuHierarquia>
    
    <ul>
        @foreach (MenuItem menu in @Model)
        {
            <li>@Html.ActionLink(@menu.Descricao, "CarregarItensDesteMenu", "ClasseController", new { ID = @menu.ID }, null)</li>
        }
    </ul>
    
    @RenderBody()

    A ideia é que o menu seja um link para carregar novos dados. Por exemplo, se eu exibir ali alguma categoria, ao clicar naquele item, eu vou reter os dados desta categoria e exibí-los na página.

    Só que estou com um probleminha: eu quero que, ao clicar naquele link ali em cima, que fica no _Layout.cshtml, minha página atual seja renderizada com os valores novos. Como eu posso fazer isso?

    Exemplo real: ali no menu eu quero exibir os setores de uma organização. Ao clicar no setor, eu quero, que na página que eu estiver, os funcionários deste setor sejam carregados e exibidos na tela.

    Alguém pode me ajudar com isso?

    Obrigado, pessoal, e fiquem com Deus!!

    sexta-feira, 15 de junho de 2012 11:19

Respostas

  • Eu deixaria o seu layout com os valores em uma partial view e ela ligada a uma action que buscaria os dados.

    Qualquer resposta útil ou solução deve ser marcada. Assim ajudamos a quem tem o mesmo problema a achar a resposta.

    sexta-feira, 15 de junho de 2012 16:45

Todas as Respostas

  • Eu deixaria o seu layout com os valores em uma partial view e ela ligada a uma action que buscaria os dados.

    Qualquer resposta útil ou solução deve ser marcada. Assim ajudamos a quem tem o mesmo problema a achar a resposta.

    sexta-feira, 15 de junho de 2012 16:45
  • Nicolas,

    Concordo com a Priscila.   mas....   dependendo da sua aplicação...   talvez a inclusao deste seja melhor na página que esta trabalhando, ou seja a view..

    outra opção é a de outra master por categoria por exemplo..

    a idéia básica é.. criar uma partialview esta totalmente certo. mas analise onde irá colocar a chamada esta, ok



    http://fparmezani.wordpress.com

    domingo, 17 de junho de 2012 20:12