none
Es posible hacer esto?? RRS feed

  • Pregunta

  • <table id="MiTabla">
            <tr id="MyTr">


    @if (x = x){

            Construyo un una un <TD> dentro del TR "MyTr" y dentro una tabla con varias cosas.
           }
                   else
           {
    Construyo otro <TR> dentro de la tabla "Mi Tabla" y de alli construyo otro un <TD> que contenga una tablacon varias cosas.
            }         

    }
         </tr>
    </table>  

    Es decir, partiendo de una tabla general debo construir, en base a una condición, un renglon o una columna, y dentro de ese renglón o cloumna debo hacer "varias cosas en HTML",
    pero el problema es que esas "varia cosas" es lo mismo tanto para rebnglón como para columna.
    Es posoble hacer eso sin repetir dos veces (una por renglo u otra por columna) el código "varias cosas"??

    Espero haberme explicado.

    • Editado El Geras viernes, 25 de enero de 2013 23:49
    viernes, 25 de enero de 2013 23:36

Todas las respuestas

  • Una "columna" requiere de un renglón, así que el caso de columna está cubierto por el caso de renglón.

    <table id="MiTabla">
        <!-- Nótese que el elemento TR siempre es necesario, independientemente de si es renglón o columna. -->
        <tr>
            @if (<condición>)
            {
                <!-- Columna!  Agregar TD. -->
            }
            else
            {
                <!-- Renglón!  Nótese que también se necesita TD aquí.  Lo único que lo haría "renglón es un TD con un colspan.  -->
            }
        </tr>
    </table>

    Pero entonces como puede ver tanto el caso de renglón como columna son muy pero muy similares.  Yo entonces recomendaría algo así:

    @{
        bool esColumna = <condición>;
    }
    <table id="MiTabla">
        <tr>
            <td colspan="@(esColumna ? 1 : <número total de columnas de la tabla para así cubrir el 'renglón'.>)">
                ...
            </td>
        </tr>
    </table>


    Jose R. MCP
    Code Samples

    sábado, 26 de enero de 2013 3:18