none
como mostrar una table de la vista paginada RRS feed

  • Pregunta

  • hola, algien sabe como se puede paginar una table mi codigo es el siguiente:

      @If Model.ListaLogServidor IsNot Nothing And ViewBag.AccesoBD = "ok" Then
    
    
            @<Table>
                <tr>
    
                    <th>
                        @Html.ActionLink("Fecha", "Logs", New With {.sortOrder = ViewBag.listaServidorBD, .currentFilter = ViewBag.CurrentFilter})
                    </th>
                    <th>
                        @Html.ActionLink("Servidor", "Logs", New With {.sortOrder = ViewBag.listaServidorBD, .currentFilter = ViewBag.CurrentFilter})
                    </th>
                    <th>
                        @Html.ActionLink("Base de datos", "Logs", New With {.sortOrder = ViewBag.listaServidorBD, .currentFilter = ViewBag.CurrentFilter})
                    </th>
                    <th>
                        @Html.ActionLink("Usuario BD", "Logs", New With {.sortOrder = ViewBag.listaServidorBD, .currentFilter = ViewBag.CurrentFilter})
                    </th>
                    <th>
                        @Html.ActionLink("Usuario AP", "Logs", New With {.sortOrder = ViewBag.listaServidorBD, .currentFilter = ViewBag.CurrentFilter})
                    </th>
                    <th>
                        @Html.ActionLink("Conexion Realizada", "Logs", New With {.sortOrder = ViewBag.listaServidorBD, .currentFilter = ViewBag.CurrentFilter})
                    </th>
    
                </tr>
    
    
    
                @For Each item In Model.ListaLogServidor
                    @<tr>
                        <td>
                            @Html.DisplayFor(Function(modelitem) item.fecha)
                        </td>
    
                        <td>
                            @Html.DisplayFor(Function(modelItem) item.servidor)
                        </td>
    
                        <td>
                            @Html.DisplayFor(Function(modelItem) item.baseDatos)
                        </td>
                        <td>
                            @Html.DisplayFor(Function(modelItem) item.usuarioBD)
                        </td>
    
                        <td>
                            @Html.DisplayFor(Function(modelItem) item.usuarioAP)
                        </td>
    
                        <td>
    
                            @Html.DisplayFor(Function(modelItem) item.conexionRealizada)
    
                        </td>
    
    
                    </tr>
                Next
    
            </Table>
    
    
    
        End If

    me gustaria que se quedase de esta manera:

    es una captura de mi programa pero no se como hacerlo a nivel de otro modelo.


    • Editado pit29 miércoles, 26 de septiembre de 2018 9:58
    miércoles, 26 de septiembre de 2018 9:53

Todas las respuestas

  • ahora mismo tengo este codigo pero no me funciona nada:

    @ModelType PagedList.IPagedList(Of CHJ.InventarioAplicacionesMVC.APP_Aplicacion)
    @Imports  PagedList.Mvc
    
    @Code
        ViewData("Title") = "Logs"
    
    End Code
    
    <h2>Logs   ( @ViewBag.nombreApp )</h2>
    
    
    @Using Html.BeginForm("Logs", "InventarioApli", Nothing, FormMethod.Post, New With {.enctype = "multipart/form-data"})
        @Html.AntiForgeryToken()
        @Html.ValidationSummary(True)
    
        @<fieldset>
    
            <legend></legend>
    
            @Html.HiddenFor(Function(modelitem) Model(0).APP_IdAplicacion)
            @*@Html.HiddenFor(Function(model) model.APP_IdAplicacion)*@
    
            <div Class="tabla">
                <div Class="columna11">
                    <div Class="editor-label">
    
                        @Html.Label("Fecha Inicio")
                    </div>
                    <div Class="editor-field">
                        @Html.EditorFor(Function(model) model(0).FechaInicio)
    
                    </div>
    
                </div>
    
                <div Class="columna11">
                    <div Class="editor-label">
    
                        @Html.Label("Fecha Fin")
                    </div>
                    <div Class="editor-field">
                        @Html.EditorFor(Function(model) model(0).FechaFin)
    
                    </div>
                </div>
    
                <div Class="columna11">
                    <div Class="editor-label">
    
                        @Html.Label("Nombre Usuario")
                    </div>
                    <div Class="editor-field">
    
                        <input id="NombreUsu" name="NombreUsuario" type="text" style="width:300px;height:16px">
    
                    </div>
    
                </div>
    
                <br />
                <br />
                <br />
                <br />
            </div>
    
    
    
            <div Class="columna12">
                &nbsp &nbsp  &nbsp &nbsp
                <div Class="columna13">
                    <input type="submit" name="boton" value="Logs Acceso a BD" Class="botonLogs" />
                </div>
                &nbsp &nbsp
                <div Class="columna13">
                    <input type="submit" name="boton" value="Auditoria Entrada y Salida" Class="botonLogs" />
                </div>
                &nbsp &nbsp
                <div Class="columna13">
                    <input type="submit" name="boton" value="Excepción" Class="botonLogs" />
                </div>
                &nbsp &nbsp
                <div Class="columna13">
                    <input type="submit" name="boton" value="Informacion" Class="botonLogs" />
                </div>
    
    
    
            </div>
    
            <br />
            <br />
            <br />
            <br />
    
    
    
            @If Model(0).ListaLogServidor IsNot Nothing And ViewBag.AccesoBD = "ok" Then
    
    
                @<Table>
                    <tr>
    
                        <th>
                            @Html.ActionLink("Fecha", "Logs", New With {.sortOrder = ViewBag.listaServidorBD, .currentFilter = ViewBag.CurrentFilter})
                        </th>
                        <th>
                            @Html.ActionLink("Servidor", "Logs", New With {.sortOrder = ViewBag.listaServidorBD, .currentFilter = ViewBag.CurrentFilter})
                        </th>
                        <th>
                            @Html.ActionLink("Base de datos", "Logs", New With {.sortOrder = ViewBag.listaServidorBD, .currentFilter = ViewBag.CurrentFilter})
                        </th>
                        <th>
                            @Html.ActionLink("Usuario BD", "Logs", New With {.sortOrder = ViewBag.listaServidorBD, .currentFilter = ViewBag.CurrentFilter})
                        </th>
                        <th>
                            @Html.ActionLink("Usuario AP", "Logs", New With {.sortOrder = ViewBag.listaServidorBD, .currentFilter = ViewBag.CurrentFilter})
                        </th>
                        <th>
                            @Html.ActionLink("Conexion Realizada", "Logs", New With {.sortOrder = ViewBag.listaServidorBD, .currentFilter = ViewBag.CurrentFilter})
                        </th>
    
                    </tr>
    
    
    
                    @For Each item In Model(0).ListaLogServidor
                        @<tr>
                            <td>
                                @Html.DisplayFor(Function(modelitem) item.fecha)
                            </td>
    
                            <td>
                                @Html.DisplayFor(Function(modelItem) item.servidor)
                            </td>
    
                            <td>
                                @Html.DisplayFor(Function(modelItem) item.baseDatos)
                            </td>
                            <td>
                                @Html.DisplayFor(Function(modelItem) item.usuarioBD)
                            </td>
    
                            <td>
                                @Html.DisplayFor(Function(modelItem) item.usuarioAP)
                            </td>
    
                            <td>
    
                                @Html.DisplayFor(Function(modelItem) item.conexionRealizada)
    
                            </td>
    
    
                        </tr>
                    Next
    
                </Table>
    
    
    
                @*@Page @IIf(Model.PageCount < Model.PageNumber, 0, Model.PageNumber) of @Model.PageCount &nbsp &nbsp &nbsp &nbsp Aplicaciones activas &nbsp Model.TotalItemCount
                    @Html.PagedListPager(Model, Function(page) Url.Action("Logs", New With {page, .sortOrder = ViewBag.CurrentSort}))*@
    
    
    
            End If
    
    
    
            @If Model(0).ListaLogAuditoria IsNot Nothing And ViewBag.Auditoria = "ok" Then
    
    
                @<Table>
                    <tr>
    
                        <th>
                            @Html.ActionLink("Fecha", "Logs", New With {.sortOrder = ViewBag.ListaLogAuditoria, .currentFilter = ViewBag.CurrentFilter})
                        </th>
                        <th>
                            @Html.ActionLink("Accion", "Logs", New With {.sortOrder = ViewBag.ListaLogAuditoria, .currentFilter = ViewBag.CurrentFilter})
                        </th>
    
                        <th>
                            @Html.ActionLink("Usuario AP", "Logs", New With {.sortOrder = ViewBag.ListaLogAuditoria, .currentFilter = ViewBag.CurrentFilter})
                        </th>
                        <th>
                            @Html.ActionLink("direccion IP", "Logs", New With {.sortOrder = ViewBag.ListaLogAuditoria, .currentFilter = ViewBag.CurrentFilter})
                        </th>
    
                    </tr>
    
    
    
                    @For Each item In Model(0).ListaLogAuditoria
                        @<tr>
                            <td>
                                @Html.DisplayFor(Function(modelitem) item.fecha)
                            </td>
    
                            <td>
                                @Html.DisplayFor(Function(modelItem) item.AccionTexto)
                            </td>
    
                            <td>
                                @Html.DisplayFor(Function(modelItem) item.usuarioAP)
                            </td>
                            <td>
                                @Html.DisplayFor(Function(modelItem) item.direccionIP)
                            </td>
    
    
    
    
    
    
                        </tr>
                    Next
    
                </Table>
    
    
    
            End If
    
    
            @If Model(0).ListaLogExcepcion IsNot Nothing And ViewBag.Excep = "ok" Then
    
    
                @<Table>
                    <tr>
    
                        <th>
                            @Html.ActionLink("Fecha", "Logs", New With {.sortOrder = ViewBag.ListaLogExcepcion, .currentFilter = ViewBag.CurrentFilter})
                        </th>
                        <th>
                            @Html.ActionLink("valores", "Logs", New With {.sortOrder = ViewBag.ListaLogExcepcion, .currentFilter = ViewBag.CurrentFilter})
                        </th>
                        <th>
                            @Html.ActionLink("Mensaje Excepcion", "Logs", New With {.sortOrder = ViewBag.ListaLogExcepcion, .currentFilter = ViewBag.CurrentFilter})
                        </th>
    
                        <th>
                            @Html.ActionLink("Usuario AP", "Logs", New With {.sortOrder = ViewBag.ListaLogExcepcion, .currentFilter = ViewBag.CurrentFilter})
                        </th>
                        <th>
                            @Html.ActionLink("Informacion", "Logs", New With {.sortOrder = ViewBag.ListaLogExcepcion, .currentFilter = ViewBag.CurrentFilter})
                        </th>
                        <th>
                            @Html.ActionLink("Es Urgente", "Logs", New With {.sortOrder = ViewBag.ListaLogExcepcion, .currentFilter = ViewBag.CurrentFilter})
                        </th>
    
                    </tr>
    
    
    
                    @For Each item In Model(0).ListaLogExcepcion
                        @<tr>
                            <td>
                                @Html.DisplayFor(Function(modelitem) item.fecha)
                            </td>
    
                            <td>
                                @Html.DisplayFor(Function(modelItem) item.valores)
                            </td>
    
                            <td>
                                @Html.DisplayFor(Function(modelItem) item.mensajeExcepcion)
                            </td>
    
    
                            <td>
                                @Html.DisplayFor(Function(modelItem) item.usuarioAP)
                            </td>
    
                            <td>
    
                                @Html.DisplayFor(Function(modelItem) item.informacion)
    
                            </td>
    
                            <td>
                                @Html.DisplayFor(Function(modelItem) item.esUrgente)
                            </td>
    
    
                        </tr>
                    Next
    
                </Table>
    
    
    
            End If
    
    
            @If Model(0).ListaLogInformacion IsNot Nothing And ViewBag.Info = "ok" Then
    
    
                @<Table>
                    <tr>
    
                        <th>
                            @Html.ActionLink("Fecha", "Logs", New With {.sortOrder = ViewBag.ListaLogInformacion, .currentFilter = ViewBag.CurrentFilter})
                        </th>
                        <th>
                            @Html.ActionLink("Usuario AP", "Logs", New With {.sortOrder = ViewBag.ListaLogInformacion, .currentFilter = ViewBag.CurrentFilter})
                        </th>
                        <th>
                            @Html.ActionLink("Tipo Info", "Logs", New With {.sortOrder = ViewBag.ListaLogInformacion, .currentFilter = ViewBag.CurrentFilter})
                        </th>
                        <th>
                            @Html.ActionLink("Mensaje Informacion", "Logs", New With {.sortOrder = ViewBag.ListaLogInformacion, .currentFilter = ViewBag.CurrentFilter})
                        </th>
                        <th>
                            @Html.ActionLink("Metodo", "Logs", New With {.sortOrder = ViewBag.ListaLogInformacion, .currentFilter = ViewBag.CurrentFilter})
                        </th>
                        <th>
                            @Html.ActionLink("Valores", "Logs", New With {.sortOrder = ViewBag.ListaLogInformacion, .currentFilter = ViewBag.CurrentFilter})
                        </th>
                        <th>
                            @Html.ActionLink("Es Urgente", "Logs", New With {.sortOrder = ViewBag.ListaLogInformacion, .currentFilter = ViewBag.CurrentFilter})
                        </th>
    
                    </tr>
    
    
    
                    @For Each item In Model(0).ListaLogInformacion
                        @<tr>
                            <td>
                                @Html.DisplayFor(Function(modelitem) item.fecha)
                            </td>
    
                            <td>
                                @Html.DisplayFor(Function(modelItem) item.usuarioAP)
                            </td>
    
                            <td>
                                @Html.DisplayFor(Function(modelItem) item.TipoInfoTexto)
                            </td>
                            <td>
                                @Html.DisplayFor(Function(modelItem) item.mensajeInformacion)
                            </td>
    
                            <td>
                                @Html.DisplayFor(Function(modelItem) item.metodo)
                            </td>
    
                            <td>
    
                                @Html.DisplayFor(Function(modelItem) item.valores)
    
                            </td>
    
                            <td>
    
                                @Html.DisplayFor(Function(modelItem) item.esUrgente)
    
                            </td>
    
    
    
                        </tr>
                    Next
    
                </Table>
    
    
    
            End If
    
    
    
            <div Class="divBotonera">
    
                <input type="submit" name="boton" value="Salir" Class="botonS" />
    
            </div>
    
    
        </fieldset>End Using
    
    
    
    
    
    
    
    
    
    
    @Section Scripts
        @Scripts.Render("~/bundles/jqueryval")
    End Section

    digamos que lo que quiero dentro de la vista segun a que boton le des aparece una lista u otra y que si la lista es muy grande la pagine como en la foto
     me da el siguiente error:

    The model item passed into the dictionary is of type 'CHJ.InventarioAplicacionesMVC.APP_Aplicacion', but this dictionary requires a model item of type 'PagedList.IPagedList`1[CHJ.InventarioAplicacionesMVC.APP_Aplicacion]'.

    • Editado pit29 miércoles, 26 de septiembre de 2018 12:37
    miércoles, 26 de septiembre de 2018 11:48
  • solucionado, era un conflicto de datos le pasaba una model y era una lista de model
    jueves, 27 de septiembre de 2018 11:10