none
Trabalhando com diversas rotas (MapPageRoute) RRS feed

  • Pergunta

  • Bom dia!

    estou construindo uma aplicação onde tenho mudo a url utilizando RouteCollection, porém quando chamo um dos caminhos, ele sempre vai na primeira rota, independente do caminho que eu escolher.

    segue o código abaixo inserido no Global .asa

     Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
            ' Code that runs on application startup
            RegisterRoutes(RouteTable.Routes)
           
        End Sub
        
        Private Sub RegisterRoutes(ByVal routes As RouteCollection)
            'routes.MapPageRoute("HomeRoute", "Home", "~/Default.aspx")
            
            routes.MapPageRoute("noticiadetalhe", "{nome}-{id}.aspx", "~/noticias-detalhes.aspx")
            routes.MapPageRoute("showdetalhe", "{nome}-{cantor}-{id}.aspx", "~/shows-detalhes.aspx")
            routes.MapPageRoute("produtodetalhe", "{nome}-{id}.aspx", "~/produto_detalhes.aspx")
            
        End Sub

    como eu faço para arrumar?

    quinta-feira, 12 de fevereiro de 2015 12:15

Respostas

  • Dudu,

    Tenta mudar a chamada e a routeUrl com algo diferente:

    routes.MapPageRoute("noticiadetalhe", "not-{nome}-{id}.aspx", "~/noticias-detalhes.aspx")
    routes.MapPageRoute("showdetalhe", "{nome}-{cantor}-{id}.aspx", "~/shows-detalhes.aspx")
    routes.MapPageRoute("produtodetalhe", "prod-{nome}-{id}.aspx", "~/produto_detalhes.aspx")

    Testa e posta o resultado.

    Abraços !


    Diego Murakami View Diego Murakami's LinkedIn profile - MCP, MS, MCSD
    * Por favor "Marcar como Resposta" caso esta for útil para sua dúvida.

    • Marcado como Resposta Dudú quinta-feira, 12 de fevereiro de 2015 13:57
    quinta-feira, 12 de fevereiro de 2015 13:30

Todas as Respostas

  • Dudu, bom dia.

    Coloca aqui os resquests que você está fazendo. Isso vai nos ajudar a debugar.

    Abraços !


    Diego Murakami View Diego Murakami's LinkedIn profile - MCP, MS, MCSD
    * Por favor "Marcar como Resposta" caso esta for útil para sua dúvida.

    quinta-feira, 12 de fevereiro de 2015 12:20
  • cada um fica em uma página diferente.


     <a href="<%# GetRouteUrl("produtodetalhe", new with {.nome = RemoverAcentos(Container.DataItem("marca").Replace(",", " ").Replace(" ", "-").Replace("|", "")), .descricao = RemoverAcentos(Container.DataItem("modelo").Replace(",", " ").replace(" ", "-").Replace("+", "e")).ToLower(), .id = Container.DataItem("id_produto") }) %>"><span style="color:#50493C; font-size:small; font-family:Arial;"><b><%# Container.DataItem("marca")%> - <%# Container.DataItem("modelo")%></b></span></a>
        

    url = GetRouteUrl("noticiadetalhe", New With {.nome = RemoverAcentos(titulo.Replace(",", " ").Replace(" ", "-").Replace("|", "").Replace(":", " ")), .id = id_noticia})
             

     url = GetRouteUrl("showdetalhe", New With {.nome = RemoverAcentos(local.Replace(",", " ").Replace(" ", "-").Replace("|", "").Replace(":", " ")), .cantor = cantor, .id = id_show})
              


    quinta-feira, 12 de fevereiro de 2015 12:23
  • Dudu,

    Não quis dizer a chamada, mas sim como ficou na página. Veja o link na página, clique com o botão direito no link e copie o endereço. Acredito que ali você vai ver o erro.

    Abraços !



    Diego Murakami View Diego Murakami's LinkedIn profile - MCP, MS, MCSD
    * Por favor "Marcar como Resposta" caso esta for útil para sua dúvida.

    quinta-feira, 12 de fevereiro de 2015 12:42
  • Diego,

    a URL ele constroi como eu quero, porém direciona sempre pra "noticiadetalhe", que é a primeira linda

    <a href="/loja/produto-1943.aspx?descricao=ampegdayoans">

    quinta-feira, 12 de fevereiro de 2015 12:46
  • Dudu,

    Tenta mudar a chamada e a routeUrl com algo diferente:

    routes.MapPageRoute("noticiadetalhe", "not-{nome}-{id}.aspx", "~/noticias-detalhes.aspx")
    routes.MapPageRoute("showdetalhe", "{nome}-{cantor}-{id}.aspx", "~/shows-detalhes.aspx")
    routes.MapPageRoute("produtodetalhe", "prod-{nome}-{id}.aspx", "~/produto_detalhes.aspx")

    Testa e posta o resultado.

    Abraços !


    Diego Murakami View Diego Murakami's LinkedIn profile - MCP, MS, MCSD
    * Por favor "Marcar como Resposta" caso esta for útil para sua dúvida.

    • Marcado como Resposta Dudú quinta-feira, 12 de fevereiro de 2015 13:57
    quinta-feira, 12 de fevereiro de 2015 13:30