diff --git a/Griddly.Mvc/GriddlySettings.cs b/Griddly.Mvc/GriddlySettings.cs index b086d48..baf24e0 100644 --- a/Griddly.Mvc/GriddlySettings.cs +++ b/Griddly.Mvc/GriddlySettings.cs @@ -26,6 +26,7 @@ public abstract class GriddlySettings public static Func IconTemplate = null; public static Func DefaultFooterTemplate = null; + public static Func DefaultHeaderTemplate = null; /// /// Defines an event handler for custom export requests. @@ -48,6 +49,7 @@ public GriddlySettings() ClassName = DefaultClassName; TableClassName = DefaultTableClassName; FooterTemplate = DefaultFooterTemplate; + HeaderTemplate = DefaultHeaderTemplate; PageSize = DefaultPageSize; InitialFilterMode = DefaultInitialFilterMode; //AllowedFilterModes = DefaultAllowedFilterModes; @@ -80,6 +82,7 @@ public GriddlySettings() public Func RowClass { get; set; } public Func FooterTemplate { get; set; } + public Func HeaderTemplate { get; set; } public Dictionary> RowIds { get; protected set; } diff --git a/Griddly/Views/Shared/Griddly/Griddly.cshtml b/Griddly/Views/Shared/Griddly/Griddly.cshtml index 7937844..b594b71 100644 --- a/Griddly/Views/Shared/Griddly/Griddly.cshtml +++ b/Griddly/Views/Shared/Griddly/Griddly.cshtml @@ -170,6 +170,14 @@ { @settings.InlineFilterTemplate(settings) } + @if (settings.HeaderTemplate != null) + { + + + @settings.HeaderTemplate(Model) + + + } }