Dos vistas parciales en una vista

Soy nuevo en MVC3. Mi tarea es representar dos vistas parciales en una Vista. Se mostrará una Lista de datos en cada Vista parcial, en Telerik Grid. Y quería mostrar ambas vistas parciales en un nivel, es decir, en una fila. He intentado usar PanelBar(), pero las vistas parciales se muestran en modo línea por línea. Quiero el resultado que se muestra a continuación:

enter image description here

@using EY.Benchmarking.Entities.Administration;
@model IEnumerable<Measure>
@{
ViewBag.Title = "Roles";
int PageSize = 10; // This needs to be fetched from a global variable   
}
@(
Html.Telerik().Grid(Model)
    .Name("RoleList")
    .DataKeys(dataKeys => dataKeys.Add(o => o.MeasureID))
        .DataBinding(dataBinding => dataBinding
            .Ajax()
            .OperationMode(GridOperationMode.Client) // <-- set the operation mode
            .Select("RoleList", "RoleMapping")
            )
    .Columns(columns =>
    {
        columns.Bound(o => o.MeasureID).Visible(false);
        columns.Bound(o => o.MeasureName);
    })
    .Pageable(paging => // Set the pagingation and associated propeties
        {
            paging.PageSize(PageSize).Style(GridPagerStyles.NextPreviousAndInput).Position(GridPagerPosition.Bottom);
        })
    .Sortable()
    .Reorderable(reorderable => reorderable.Columns(true))
    .Resizable(resizable => resizable.Columns(true))
    .Filterable()
    .HtmlAttributes(new { style = "width: 500px;" })
)

preguntado el 31 de julio de 12 a las 15:07

¿Puede simplemente envolver cada vista parcial en un div y colocarlo donde desee en la página? -

ok, eso funcionó... ¿ahora es posible eliminar la parte del encabezado de Telerik().Grid? porque en la segunda vista parcial que se muestra arriba, quiero que se muestre el cuadro de texto de búsqueda. el código para la vista parcial se muestra arriba -

No creo que sea posible eliminar el encabezado de la cuadrícula; es parte del html generado por telerik. Podría intentar profundizar en los archivos telerik css que descargó si DEBE eliminarlos, pero no lo recomendaría. Es posible que pueda ocultarlo, o más bien cubrirlo, con algún .css propio. -

ok... ¿qué tal el cuadro de texto? -

1 Respuestas

Simplemente crearía una tabla de una fila en HTML y agregaría ambos parciales como celdas. primer parcial aquí segundo parcial aquí

o puede usar un divisor Telerik.

<%= Html.Telerik().Splitter()
        .Name("LayoutSplitter")
        .Panes(panes =>
        {
            panes.Add()
            .Content("Left pane");

        panes.Add()
            .Content("Right pane");
    })
%>

fuente: http://www.telerik.com/help/aspnet-mvc/telerik-ui-components-splitter-introduction.html

Respondido 08 ago 12, 20:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.