none
Listar datos con alguna Grilla RRS feed

  • Pregunta

  • saludos

    tengo este "formulario"que me permite grabar el nombre de Departamento en la tabla correspondiente, pero el problema lo tengo al mostrar los datos grabados, pues el controlador

    public JsonResult CargDep()
            {
                var ListDeptos = Deptos.SP_Muest_Deptos().ToList();
                return Json(ListDeptos, JsonRequestBehavior.AllowGet);
            }

    me los trae con este formato:

    lo cual esta bien , pues son ejemplo de los datos almacenados en la tabla.

    mi problema es que estos datos datos quiero que aparezcan en la tabla que esta debajo del ingreso ( logro hacer que una vez ingresado la aplicacion vaya a buscar los datos ), pero no doy con el codigo correspondiente en javascript para hacer que estos aparezcan en la siguiente tabla:

     <div class="ListaDeptos">
            <table class="table table-responsive table-striped table-bordered table-condensed" id="TableDept">
                <thead>
                    <tr style="align-items:center">
                        <th>Id_Depto</th>
                        <th>NomDepto</th>
                    </tr>
                </thead>
                <tbody  id="DatDeptos">

                </tbody>
            </table>

    por lo que agradecería si alguien tiene un tutorial o post que hable del tema, o en su efecto me indique como hacerlo.

    muchas gracias.

    jueves, 2 de enero de 2020 20:41

Respuestas

  • hola

    >>ademas de mover de posición las llamadas a las referencias de datatable.net y nada funciono

    no intentaste con el JSRender ?

    quizas si el grid no te funciono quizas trabajar con templates, y asi poder unir el json a un template para generar las rows del table en html

    >>he intentado con el control webgrid .. no me funciona muy bien,

    podrias ver de usar el Html.Action()

    entonces renderizas un partial pasandole los datos del model

    puedes usar

    @Html.Action("NombreAction", Model) 

     Html.Action And Html.RenderAction In ASP.NET MVC

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 3 de enero de 2020 12:20

Todas las respuestas

  • hola

    >>pero no doy con el codigo correspondiente en javascript para hacer que estos aparezcan en la siguiente tabla

    recomendaria te ayudes con un componente que permite representar el json

    No uses un <table> de html porque asi solo y con javascript es complicado de lograr, salvo que uses alguna libreria de template

    jsrender

    Aunque recomendaria uses, por ejemplo, el componente

    https://datatables.net/

    analiza los ejemplos para ver como asignar el json que recibes de la llamada ajax al servidor

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    jueves, 2 de enero de 2020 23:44
  • si, trate de usar datatable.net, pero al tratar de usarlo . me reclamaba que no era una función, por mas que le busque no pude solucionarlo, por eso recurrí a ustedes
    viernes, 3 de enero de 2020 2:59
  • hola

    >>trate de usar datatable.net, pero al tratar de usarlo . me reclamaba que no era una función,

    una funcion ?

    es un componente que programas del lado del cliente (en javascript, jquery y html) no es un control o codigo del lado servidor

    datatables installation

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    viernes, 3 de enero de 2020 3:13
  • valido, lo que me indicas, pero al tratar de usarlo, al incluirlo en la rutina de javascript, me enviaba ese mensaje, por lo que encontré, se trata de un problema con jquery, pero gaste demasiado tiempo, moviendo las invocaciones al jquery.min.js y al bundle, ademas de mover de posición las llamadas a las referencias de datatable.net y nada funciono, así que me di por vencido y estoy buscando otra alternativa, se aceptan sugerencias.

    he intentado con el control webgrid, que hasta ahora en pantalla aparte me funciona super bien, pero mi interés es ponerlo donde dice lista de departamentos y la parte de las partials view, no me funciona muy bien, debe ser que es la primera vez que las uso y el paso de datos desde la pagina index a la partial view me pone problemas.

    si tienes algún post al respecto, me encantaría que me indicaras el link.

    gracias.

    viernes, 3 de enero de 2020 3:31
  • hola

    >>ademas de mover de posición las llamadas a las referencias de datatable.net y nada funciono

    no intentaste con el JSRender ?

    quizas si el grid no te funciono quizas trabajar con templates, y asi poder unir el json a un template para generar las rows del table en html

    >>he intentado con el control webgrid .. no me funciona muy bien,

    podrias ver de usar el Html.Action()

    entonces renderizas un partial pasandole los datos del model

    puedes usar

    @Html.Action("NombreAction", Model) 

     Html.Action And Html.RenderAction In ASP.NET MVC

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 3 de enero de 2020 12:20