none
GridView dinamico MVC RRS feed

  • Pregunta

  • Hola a todos, tengo el siguiente problema, en un dropdownlist despliego todas las tablas de un esquema de base de datos ORACLE, y dependiendo de lo que seleccione el usuario debo generar un gridview que muestre los datos de la tabla seleccionada, por lo tanto debo generar un gridview dinámico que se adapte a la estructura de la tabla seleccionada. Es posible hacer esto en C# - .net mvc??

    Si alguien pudiera guiarme o darme algún ejemplo estaría muy agradecido.

    Saludos.

    miércoles, 4 de junio de 2014 21:39

Todas las respuestas

  • hola

    partamos de la base que el GridView no existe en asp.net mvc

    podrias evaluar el uso del WebGrid, aunque las veces que lo vi las columnas las define previamente

    WebGrid en MVC 3, paso a paso

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 5 de junio de 2014 5:34
  • Muchas gracias Leandro, voy a revisar si es posible hacerlo con WebGrid.
    miércoles, 11 de junio de 2014 13:42
  • Ya que las columnas devueltas no se sabe en tiempo de diseño creo que en este caso lo mejor sería una estructura de datos dinámica como un DataTable. Una vista Razor que muestre un DataTable en una tabla HTML es fácil de hacer. Aquí tienes el contenido de DataTableView.cshtml.

    @using System.Data
    @model System.Data.DataTable
    <table>
        <thead>
            <tr>
                @foreach (DataColumn column in Model.Columns)
                {
                    <th>@column.ColumnName</th>
                }
            </tr>
        </thead>
        <tbody>
            @foreach (DataRow row in Model.Rows)
            {
                <tr>
                @foreach (DataColumn column in Model.Columns)
                {
                    <td>@row[column]</td>
                }
                </tr>
            }
        </tbody>
    </table>

    Tengo que reconocer que no me gusta mucho usar helpers ni cosas por el estilo que generen HTML. A mi me gusta ver el HTML en las vistas Razor.


    EntityLite: A Lightweight, Database First, Micro ORM

    miércoles, 18 de junio de 2014 13:01