public IncHorizontalControl(IHtmlHelper <TModel> htmlHelper, IncLabelControl <TModel> label, TInput input, IncControlBase <TModel> validation) : base(htmlHelper) { Label = label; Input = input; Validation = validation; HelpBlock = new IncHelpBlockControl <TModel>(htmlHelper); Control = new IncDivControl <TModel>(htmlHelper); }
IHtmlContent Group <TInput>(TInput input, Action <IncHorizontalControl <TInput, TModel> > configuration) where TInput : IncControlBase <TModel> { var label = new IncLabelControl <TModel>(htmlHelper, property); label.AddClass("control-label"); var validation = new IncValidationControl <TModel>(htmlHelper, property); var horizontal = new IncHorizontalControl <TInput, TModel>(htmlHelper, label, input, validation); MaybeObject.Do(configuration, r => r(horizontal)); return(horizontal); }