@using GridMvc.Columns
@model GridMvc.IGrid
@if (Model == null) { return; }
@if (Model.RenderOptions.RenderRowsOnly)
{
@RenderGridBody();
}
else
{
@* Draw grid header *@
@RenderGridHeader()
@RenderGridBody()
@RenderGridPager()
}
@helper RenderGridBody()
{
if (!Model.ItemsToDisplay.Any())
{
|
@Model.EmptyGridText
|
}
else
{
foreach (object item in Model.ItemsToDisplay)
{
@foreach (IGridColumn column in Model.Columns)
{
@column.CellRenderer.Render(column, column.GetCell(item))
}
}
}
}
@helper RenderGridHeader()
{
@foreach (IGridColumn column in Model.Columns)
{
@column.HeaderRenderer.Render(column)
}
}
@helper RenderGridPager()
{
if (Model.EnablePaging && Model.Pager != null)
{
}
}