Jump to content

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


JoaoNascimento
 Share

Recommended Posts

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.

Link to comment
Share on other sites

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 é?

Link to comment
Share on other sites

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

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.