Usuário com melhor resposta
[ASP.NET MVC 3] Clicar em um link, carregar alguns dados e retorná-los para a mesma página

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!!
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.
- Marcado como Resposta Nícolas Fernandes sexta-feira, 15 de junho de 2012 18:20
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.
- Marcado como Resposta Nícolas Fernandes sexta-feira, 15 de junho de 2012 18:20
-
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
- Sugerido como Resposta Fernando Parmezani domingo, 17 de junho de 2012 20:12