none
Não consigo entender ROTAS RRS feed

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/nautica

    Sendo 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/nautica

    Seriam apenas para otimização de buscadores.

    Você encontra essa documentação no link

    Na sessão Handling a Variable Number of Segments

    Espero ter ajudado. Por favor, marque como respondia caso tenha tirado suas dúvidas.

    []´s

    Juliano Oliveira

    Juliano Oliveira - http://programandoem.net
    • Marcado como Resposta Tiago P_ quarta-feira, 13 de janeiro de 2010 13:36
    • Não Marcado como Resposta Tiago P_ quarta-feira, 13 de janeiro de 2010 13:37
    • Marcado como Resposta Tiago P_ quarta-feira, 13 de janeiro de 2010 13:37
    quarta-feira, 13 de janeiro de 2010 13:08

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(  

    1.  "NomeDaRotaNaHierarquia",   
    2.        "rota",   
    3.        new { controller = "nomeController", action = "nomeDaAcao" }   
    4.     );  

    []´s


    Marcio
    terça-feira, 15 de dezembro de 2009 19:45
  • 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/nautica

    Sendo 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/nautica

    Seriam apenas para otimização de buscadores.

    Você encontra essa documentação no link

    Na sessão Handling a Variable Number of Segments

    Espero ter ajudado. Por favor, marque como respondia caso tenha tirado suas dúvidas.

    []´s

    Juliano Oliveira

    Juliano Oliveira - http://programandoem.net
    • Marcado como Resposta Tiago P_ quarta-feira, 13 de janeiro de 2010 13:36
    • Não Marcado como Resposta Tiago P_ quarta-feira, 13 de janeiro de 2010 13:37
    • Marcado como Resposta Tiago P_ quarta-feira, 13 de janeiro de 2010 13:37
    quarta-feira, 13 de janeiro de 2010 13:08