Parametro via querystring com MVC 5

28/02/2014

0

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
Pjava

Pjava

Responder

Posts

02/03/2014

Joel Rodrigues

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.
Responder

03/03/2014

Pjava

Ok, eu monto dessa forma atualmente.
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();
        }
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