public static SplitterBuilder VnrSplitter(this HtmlHelper helper, SplitterBuilderInfo builderInfo) { var pane = new Action<SplitterPaneFactory>(p => { foreach (var item in builderInfo.Panes) { if (!string.IsNullOrWhiteSpace(item.Value.Content)) { p.Add() .Content(item.Value.Content) .Collapsible(item.Value.Collapsible) .Scrollable(item.Value.Scrollable) .Size(item.Value.Size) .Resizable(item.Value.Resizable); } else if (!string.IsNullOrEmpty(item.Value.Controller) || !string.IsNullOrEmpty(item.Value.ActionName)) { p.Add() .LoadContentFrom(item.Value.ActionName, item.Value.Controller) .Collapsible(item.Value.Collapsible) .Scrollable(item.Value.Scrollable) .Size(item.Value.Size) .Resizable(item.Value.Resizable); } } }); var splitterBuilder = helper.Kendo().Splitter() .Orientation(builderInfo.Orientation) .Name(builderInfo.Name) .HtmlAttributes(new {style="height:"+builderInfo.Height+"px;"}) .Panes(pane); return splitterBuilder; }
public static SplitterBuilder VnrSplitter(this HtmlHelper helper, SplitterBuilderInfo builderInfo) { var pane = new Action <SplitterPaneFactory>(p => { foreach (var item in builderInfo.Panes) { if (!string.IsNullOrWhiteSpace(item.Value.Content)) { p.Add() .Content(item.Value.Content) .Collapsible(item.Value.Collapsible) .Scrollable(item.Value.Scrollable) .Size(item.Value.Size) .Resizable(item.Value.Resizable); } else if (!string.IsNullOrEmpty(item.Value.Controller) || !string.IsNullOrEmpty(item.Value.ActionName)) { p.Add() .LoadContentFrom(item.Value.ActionName, item.Value.Controller) .Collapsible(item.Value.Collapsible) .Scrollable(item.Value.Scrollable) .Size(item.Value.Size) .Resizable(item.Value.Resizable); } } }); var splitterBuilder = helper.Kendo().Splitter() .Orientation(builderInfo.Orientation) .Name(builderInfo.Name) .HtmlAttributes(new { style = "height:" + builderInfo.Height + "px;" }) .Panes(pane); return(splitterBuilder); }