none
Estado dos componentes RRS feed

  • Pergunta

  • Pessoal,

    Tenho dois Views, um com os campos de exemplo abaixo:

    Codigo: 999

    Cidade: XXXXXX

    para selecionar a Cidade eu chamo um outro view com a lista de cidades, seleciono um link e retorno a página. O campo cidade é carregado perfeitamente, mas se eu havia digitado algo no campo código ele se perde. Como manter o conteúdo do campo código?

    sábado, 2 de junho de 2012 22:21

Todas as Respostas

  • Não entendi muito bem o que você esta fazendo.. coloca os códigos ai.

    Você esta dando 'return RedirectToAction' ?


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    sábado, 2 de junho de 2012 23:31
  • <table>
        @using (Html.BeginForm())
        {
            <tr>
                <td>
                    Cliente:
                </td>
                <td>
                    @Html.TextBoxFor(m => m.cgccli)
                </td>
            </tr>
            <tr>
                <td>
                    Transportadora
                </td>
                <td>
                    @Html.TextBoxFor(m => m.codtra)
                </td>
                <td>
                    @Html.ActionLink("Selecionar...", "Index", "Transportadoras");
                </td>
            </tr>
            <tr>
                <td>
                    Vendedor
                </td>
                <td>
                    Nome do Vendedor
                </td>
            </tr>
            <tr>
                <td>
                    Condição de Pagamento
                </td>
                <td>@Html.TextBoxFor(m => m.codpag)
                </td>
            </tr>
            <tr>
                <td>
                    Data de Emissão
                </td>
                <td>@Html.TextBoxFor(m => m.datpve)
                </td>
            </tr>
            <tr>
                <td>
                    Data de Emissão
                </td>
                <td>@Html.TextBoxFor(m => m.datpve)
                </td>
            </tr>
        }
    </table>

    No ActionLink "Selecionar" ele chama uma página. Eu consigo pegar o código que retornei na outra página, isso não é problema, mas se eu tiver preenchido os outros campos, quando ele vai para a pagina da transportadore ele se perde, como faço para manter os dados do formulário?

    sábado, 2 de junho de 2012 23:42
  • Entendi.. o problema é que você está usando um link para fazer isso, portanto quando você clica nele é feito um get e não um post na página.

    Tenta mudar para <input type="submit" value="Selecionar"/>


    http://www.linkedin.com/pub/murilo-kunze/44/191/455


    • Editado Murilo Kunze domingo, 3 de junho de 2012 01:43
    • Sugerido como Resposta hamiltonj terça-feira, 5 de junho de 2012 15:02
    domingo, 3 de junho de 2012 01:43
  • Entendi, resolvi fazer isso, seria a melhor maneira?

       
        public ActionResult Index(string codtra, string codpag)
            {
    
                Idwebped ped = new Idwebped();
                if (HttpContext.Cache["cgccli"] != null)
                {
                   ped.cgccli = Convert.ToDecimal(HttpContext.Cache["cgccli"]);
                   ped.codtra = codtra.ToString();
                }
    
                return View(ped);
            }
    
            [HttpPost]
            public ActionResult Index(string cgccli, string codtra, string datpve)
            {
                HttpContext.Cache.Insert("cgccli", cgccli);
                return RedirectToAction("Index", "Transportadoras");
            }

    domingo, 3 de junho de 2012 23:16
  • Alexandre, eu iria setar um model para a view(@model X) e receber os dados como um obj e não parametro por parametro.

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    segunda-feira, 4 de junho de 2012 01:43