Usuário com melhor resposta
Trabalhando com diversas rotas (MapPageRoute)

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?
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
- 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
Todas as Respostas
-
Dudu, bom dia.
Coloca aqui os resquests que você está fazendo. Isso vai nos ajudar a debugar.
Abraços !
Diego Murakami
- MCP, MS, MCSD
* Por favor "Marcar como Resposta" caso esta for útil para sua dúvida. -
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})
-
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
- MCP, MS, MCSD
* Por favor "Marcar como Resposta" caso esta for útil para sua dúvida. -
-
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
- 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