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ódigo

public 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();
        }