Inquiridor
Estado dos componentes

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?
Todas as Respostas
-
-
<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?
-
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
-
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"); }
-