Usuário com melhor resposta
Não consigo entender ROTAS

Pergunta
-
Galera,
Boa tarde.
Seguinte, estou com algumas dúvidas com relação a rotas:
Para eu ter uma rota trabalhando com uma hierarquia o que eu preciso fazer? Ex:
http://meusite.com.br/grupo
http://meusite.com.br/grupo/categoria
http://meusite.com.br/grupo/categoria/subcategoria
http://meusite.com.br/produto
Pergunta os nomes podem receber o codigo de cada sessão?
Se eu deixar, por exemplo, http://meusite.com.br/informatica/processador/intel os respectivos ids da sessão teria como eu recuperar via rota?- Editado Tiago P_ terça-feira, 15 de dezembro de 2009 19:24 errei o título
Respostas
-
Você poderia criar uma rota como essa:{controller}/{action}/{id}/{*queryname}Com isso você poderia ter caminhos semelhantes a esses:/produtos/listar/10/informatica/intel/produtos/listar/20/informatica/amd/produtos/listas/30/camping-e-pesca/nauticaSendo que 10, 20 e 30 são os das subcategorias Intel, Amd e Nautica respectivamente, que possuem a Categoria Informatica e Camping e Pesca.E no controller algo como:
class ProdutosController { public ActionResult Listar(int id) { var produtos = produtos.ObterPorSubCategoria(id); return View(produtos); } }
E as informações/informatica/intel/informatica/amd/camping-e-pesca/nauticaSeriam apenas para otimização de buscadores.Você encontra essa documentação no linkNa sessão Handling a Variable Number of SegmentsEspero ter ajudado. Por favor, marque como respondia caso tenha tirado suas dúvidas.[]´sJuliano Oliveira
Juliano Oliveira - http://programandoem.net
Todas as Respostas
-
Fala ai Tiago, blz?
Então tb estou com nas mesma que vc, e hj estava atrás dessa questão.
A pricipio encontrei dois tutos, que parecem ser bons, caso lhe interese ta ai:
http://www.danielfonsecacastro.com.br/post/2009/10/06/Hifen-em-URL-com-ASPNET-MVC.aspx
http://www.asp.net/(S(ywiyuluxr3qb2dfva1z5lgeg))/learn/mvc/tutorial-05-cs.aspx
Ma acredito para você ter essa hieraquia, vc devera registrar essas rotas na estrutura no arquivo global.asax, da seguinte forma.
routes.MapRoute(- "NomeDaRotaNaHierarquia",
- "rota",
- new { controller = "nomeController", action = "nomeDaAcao" }
- );
[]´s
Marcio -
Você poderia criar uma rota como essa:{controller}/{action}/{id}/{*queryname}Com isso você poderia ter caminhos semelhantes a esses:/produtos/listar/10/informatica/intel/produtos/listar/20/informatica/amd/produtos/listas/30/camping-e-pesca/nauticaSendo que 10, 20 e 30 são os das subcategorias Intel, Amd e Nautica respectivamente, que possuem a Categoria Informatica e Camping e Pesca.E no controller algo como:
class ProdutosController { public ActionResult Listar(int id) { var produtos = produtos.ObterPorSubCategoria(id); return View(produtos); } }
E as informações/informatica/intel/informatica/amd/camping-e-pesca/nauticaSeriam apenas para otimização de buscadores.Você encontra essa documentação no linkNa sessão Handling a Variable Number of SegmentsEspero ter ajudado. Por favor, marque como respondia caso tenha tirado suas dúvidas.[]´sJuliano Oliveira
Juliano Oliveira - http://programandoem.net