none
Links descritivos com rotas RRS feed

  • Pergunta

  • Olá.

    No PHP temos um projeto de uma loja que por exemplo o cara fez a rota:
    site.com.br/famila/110-ALICATES

    Daí num esquema automático na controladora já chega que o código é 110 e a descrição é ALICATES.

    Ou então tem por toda internet os links tipo

    site.com.br/produto/1-ALICATE-UNIVERSAL-GEDORE

    Como fazer este tipo de link no mvc do asp.net?  Pesquisei no google mas só acho dados sobre RouteConstraint e outros.

    Obrigado!

    terça-feira, 16 de abril de 2013 17:53

Todas as Respostas

  • terça-feira, 16 de abril de 2013 17:57
  • A maneira mais fácil é mais ou menos assim:

                routes.MapRoute(
                    "listaProdutosCategoria",
                    "familia/{codigoCategoria}/{seostring}",
                    new { controller = "Produto", action = "Index", seostring = "" },
                    new { codigoCategoria = @"\d+" }
                );

    Para inserir um link para listar a categoria dos produtos:

    Html.RouteLink([LinkText], "listaProdutosCategoria", new { codigoCategoria = [codCategoria], seostring = "ALICATES"})

    Substitua o texto entre colchetes pelas seus parâmetros.

    Sua action não precisa do parâmetro seostring, é só passar o código da categoria e listar os produtos:

    public ActionResult Index(int codCategoria)
    {
    //processa e retorna um IEnumerable com a lista de produtos para a view
    }



    quarta-feira, 17 de abril de 2013 01:33
    Moderador