Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

JoaoNascimento

Passar parâmetros através da URL de um form

Mensagens Recomendadas

JoaoNascimento

Pessoal a minha duvida é a seguinte:

Como posso eu passar parâmetros através do url em ASP.net?

Basicamente, tendo uma dropdownlist com várias etiquetas associadas depois um id especifico como passo esse id por url pois depois na outra página que recebe esse id o que se pretende é que se associe uma chave estrangeira a esse id.

Desde já o meu obrigado.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Tiago Salgado

Algo como,

Response.Redirect("~/Pagina.aspx?param=" + dropdownlist1.SelectedValue);

Na outra página, para apanhares o valor,

var id = Request.QueryString["param"].ToString();

Atenção às validações dos parametros por questões de segurança.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
JoaoNascimento

Algo como,

Response.Redirect("~/Pagina.aspx?param=" + dropdownlist1.SelectedValue);

Na outra página, para apanhares o valor,

var id = Request.QueryString["param"].ToString();

Atenção às validações dos parametros por questões de segurança.

Possa inda não experimentei, mas pensei que fosse mais complicado.

Só uma questão esse var depois ao inserir dentro da bd basta fazer um convert para inteiro não é?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
JoaoNascimento

Pessoal só hoje consegui pegar nisto.

Ao colocar o código mais ou menos adaptado de cima:

public ActionResult Panel(FormCollection collection)
        {
            try
            {
                if (collection["missao"] != null)
                    return RedirectToAction("/SMI.aspx?param=" + collection["missao"].ToString());
                else
                    return View();
            }
            catch
            {
                return View();
            }
            
        }

Faz o redirect bem mas quando vai para outra pagina aparece uma janela de erro e o link que aparece é este http://localhost:56607/Home/SMI.aspx%3fparam%3d2

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Tiago Salgado

Deverias ter algo como:

return RedirectToAction("Action","Controller", new { param = "xpto" })

Tens que identificar qual é a tua Action, em que Controller está, e substituir no código em cima!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.