Array
(
)

Parametro via querystring com MVC 5

Pjava
   - 28 fev 2014

Como eu passo um parâmetro em uma URL e mostrar a página correspondente, mas sem que apareça na URL, tipo:
...?Parametro=6, gostaria que aparecesse assim:
www.minhapagina.com.br/Home/Pagina/6
e não assim
www.minhapagina.com.br/Home/Pagina?Parametro=6
Uso MVC 5

Joel Rodrigues
   - 02 mar 2014

PJava, para fazer isso você terá de criar rotas customizadas em sua aplicação. Pesquise por rotas ou routing e já dê uma olhada no arquivo de configuração de rotas que fica na pasta App_Start.

Pjava
   - 03 mar 2014

Ok, eu monto dessa forma atualmente.
#Códigopublic ActionResult PaginaBase(int Parametro)
{
AgaxturCmsEntities db = new AgaxturCmsEntities();

int _parametro = Parametro;

try
{
var resultado = (from i in db.TB_INSTITUCIONAL
join c in db.TB_INSTITUCIONAL_CATEGORIAS on i.Id_Categoria equals(c.id)
where i.Ativo == 1 && c.Ativo == 1 && c.CdCliente == 1 && i.Id_Categoria == _parametro
select new
{
Conteudo = i.Conteudo
}).FirstOrDefault();

ViewData["htmlBase"] = resultado.Conteudo;

return View();

}
catch(Exception ex)
{
string e = ex.Message;
}

return View();
}