Esconder parâmetros na URL com rotas e mvc 5

.NET

21/03/2014

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

Curtidas 0

Respostas

Pjava

Pjava

21/03/2014

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.
GOSTEI 0
POSTAR