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

    Pregunta

  • 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
    miércoles, 19 de diciembre de 2012 14:28

Respuestas

  • 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 7:48

Todas las respuestas

  • 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 7:48
  • 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 );
            }

    viernes, 21 de diciembre de 2012 15:54