none
Retornar valor de uma página para outra RRS feed

  • Pergunta

  • Fala galera, beleza?

    Estou iniciando programação em ASP.NET MVC e me deparei com uma situação no qual não estou conseguindo resolver. Tentarei explicar pra vocês.

    Preciso pegar o código de um cadastro e jogar ele em um textbox em outra página. Esse código eu consigo pegar, fazendo uma validação em javascript, pois ele está em um radiobutton. Com o código abaixo eu consigo pegar o valor do radiobutton.

    //pegando valor do radio.

    function verificarRadio() {
        var radios = document.getElementsByName("programacoes");
        var found = 1;
        for (var i = 0; i < radios.length; i++) {
            if (radios[i].checked) {
                return radios[i].value;
                break;
            }
        }
    }

    Depois eu tenho duas Actions em um controller, uma Action lista todos os cadastros e outra Action direciona para uma outra action em outro controller, onde tem o textbox que eu preciso que receba o valor do radio. porém, quando eu faço esse direcionamento, o código do cadastro adquirido pelo rádio vai nulo.

    //action que lista todos os cadastros.

            public ActionResult ListarProgramacoes()
            {
                return View(db.UPAs.ToList());
            }

    //action que direciona para outra action em outro controller com o código do cadastro adquirido pelo radio button.

            [HttpPost]
            public ActionResult ListarProgramacoes(int? codigo)
            {
                if (codigo == null)
                {
                    return HttpNotFound();
                }
                else
                {
                    return RedirectToAction("Create", "UPAFotos", codigo);
                }
            }

    Como devo fazer para ele retornar o código realmente e não retornar nulo?

    Valeeeu! (:

    quinta-feira, 13 de fevereiro de 2014 17:28

Respostas

  • Se o seu radio se chama "programacoes" a assinatura da action deve ter o parâmetro com esse nome e não "codigo":

      [HttpPost]
            public ActionResult ListarProgramacoes(int? programacoes)
            {
                if (programacoes == null)
                {
                    return HttpNotFound();
                }
                else
                {
                    return RedirectToAction("Create", "UPAFotos", programacoes.Value);
                }
            }



    sexta-feira, 14 de fevereiro de 2014 19:23
    Moderador