Esconder parâmetros na URL com rotas e mvc 5

21/03/2014

0

Olá pessoal, bom dia. Tenho uma rota assim:

routes.MapRoute(
name: "RotaConteudo",
url: "Conteudo///",
defaults: new { controller = "Conteudo", action = "Conteudo", name = "", Parametro = "", tipo = "" }
);

Quando sobe a página, minha url fica assim.

..../Conteudo/argentina/3/3

O 3/3 são os respectivos parâmetros passados na rota. Há como ocultá-los na URL?
Pjava

Pjava

Responder

Posts

21/03/2014

Pjava

Tenho um foreach(na home) que monta a minha URL, assim:

[code]foreach (var item3 in item2.subconsulta2)
{
if (item3.Id_SubCategoria2 != null)
str = str + "<li><a href=\"/Conteudo/" + item3.Id_SubCategoria2 + "/3/" + retira_acentos(item3.SubCategoria2).ToLower().Replace(" ", "-") + "\" title=\"\">" + item3.SubCategoria2 + "</a></li>";
else
str = str + "<li><a>" + item3.SubCategoria2 + "</a></li>";
}{/code].

Ele envia esses parâmetros para um método que possuo em uma controller e ele vai no banco e pega o HTML correspondente a esse parâmetro. Se eupudesse passar o parâmetro, que não fosse pela URL, eu refaria a Rota, para exibir apenas o nome, já que o HTML será mostrado pelo parâmetro passado de outra forma.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar