Note: Forums will be making significant UX changes to address key usability improvements surrounding search, discoverability and navigation. To learn more about these changes please visit the announcement which can be found HERE.
Cargar datos de un objeto a un formulario Html.TextBoxFor

Respondida Cargar datos de un objeto a un formulario Html.TextBoxFor

  • miércoles, 19 de diciembre de 2012 14:28
     
      Tiene código

    Saludos a todos

    Tengo un formulario donde inserto mis registros

    este formulario está construido de la siguiente manera las cajas de texto con Html.TextBoxfor, adjunto una parte:

    <table class="ContainerForm ">         
                          <tr>
                            <td class="name" valign="top" style="width: 5%"><label>Denuncia:</label></td>
                            <td class="name" valign="top" style="width: 20%">@Html.TextBoxFor(u => u.sd_iddenuncia, new { sololectura = false })</td>                        
                            <td class="name" valign="top" style="width: 5%"><label>Distrito:</label></td>
                            <td class="name" valign="top" style="width: 20%">@Html.TextBoxFor(u => u.sd_pardistrito, new { sololectura = false })</td>
                            <td class="name" valign="top" style="width: 5%"><label>Sucursal:</label></td>
                            <td class="name" valign="top" style="width: 20%">@Html.TextBoxFor(u => u.sd_sucursal, new { sololectura = false })</td>
                            <td class="name" valign="top" style="width: 5%"><label>Oficina:</label></td>
                            <td class="name" valign="top" style="width: 20%">@Html.TextBoxFor(u => u.sd_oficina, new { sololectura = false })</td>
                          </tr>

    después de insertar quisiera que en esta misma pantalla me aparezcan los datos en las cajas de texto en el @Html.TextBoxFor :

    Para insertar hago lo siguiente: return View(cSinDenuncia):

    public ActionResult Grabar(Models.cSinDenuncias cSinDenuncias, string modo)
            {
                if (ModelState.IsValid)
                {
    
                   string Mensaje = "";
                   object o = Servicio.SaveDenuncia<Models.cSinDenuncias>("crdsis.sin_denuncias", cSinDenuncias.getPk(), cSinDenuncias, null, ref Mensaje);
                   if (!string.IsNullOrEmpty(Mensaje))
                       ModelState.AddModelError("", Mensaje);
                }
                return View("Index", cSinDenuncias);
            }

    al devolver desde el controlador a la vista el objeto, el objeto tiene los datos insertados, quisiera que estos datos aparezcan en la cajas de texto

    Saludos

    Ricardo


    • Editado ricardo_jal miércoles, 19 de diciembre de 2012 14:29 revision
    •  

Todas las respuestas

  • viernes, 21 de diciembre de 2012 7:48
     
     Respondida

    Buenas!

    Pues te deberían salir... Siempre y cuando cSinDenuncias tenga realmente los datos. Lo digo porque en la llamada a SaveDenuncia() creas un objeto o del cual "te olvidas" luego.

    Estoy dando por supuesto que la vista Index tiene un @model Models.cSinDenuncias

    Saludos!


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis

    • Marcado como respuesta ricardo_jal viernes, 21 de diciembre de 2012 15:54
    •  
  • viernes, 21 de diciembre de 2012 15:54
     
      Tiene código

    Gracias Eduard lo solucione de la siguiente manera:

    public ActionResult Grabar(Models.cSinDenuncias cSinDenuncias, string modo)
            {
                if (ModelState.IsValid)
                {
    
                   string Mensaje = "";
                   var objDenuncia = Servicio.SaveDenuncia<Models.cSinDenuncias>("crdsis.sin_denuncias", cSinDenuncias.getPk(), cSinDenuncias, null, ref Mensaje);
                   if (!string.IsNullOrEmpty(Mensaje))
                       ModelState.AddModelError("", Mensaje);
                }
                return View("Index", objDenuncia );
            }