public static ITextBoxBuilder BuildTextBoxFor <TModel, TProperty>(this HtmlHelper <TModel> htmlHelper, Expression <Func <TModel, TProperty> > expression, Action <ITextBoxBuilder> builderExpression) { ITextBoxBuilder builder = htmlHelper.BuildTextBoxFor(expression); if (builderExpression != null) { builderExpression.Invoke(builder); } return(builder); }
public static IHtmlString Render(HtmlHelper html, ITextBoxBuilder textBoxBuilder, FormGroupDisplay display, Func <object> valueFactory, Func <MvcHtmlString> hiddenField) { bool readOnlyMode = display == FormGroupDisplay.ReadOnly, labelWithHiddenFieldMode = display == FormGroupDisplay.LabelWithHiddenField; if (readOnlyMode || labelWithHiddenFieldMode) { var value = valueFactory(); var builder = new HtmlTagBuilder("p"); builder.Attr(textBoxBuilder.HtmlAttributes); builder.AddClass("form-control-static"); builder.InternalBuilder.SetInnerText(html.FormatValue(value, textBoxBuilder.Format())); if (labelWithHiddenFieldMode) { builder.InternalBuilder.InnerHtml += hiddenField(); } return(builder); } return(textBoxBuilder.AddClass("form-control")); }
public static IHtmlString Render(HtmlHelper html, ITextBoxBuilder textBoxBuilder, FormGroupDisplay display, Func<object> valueFactory, Func<MvcHtmlString> hiddenField) { bool readOnlyMode = display == FormGroupDisplay.ReadOnly, labelWithHiddenFieldMode = display == FormGroupDisplay.LabelWithHiddenField; if (readOnlyMode || labelWithHiddenFieldMode) { var value = valueFactory(); var builder = new HtmlTagBuilder("p"); builder.Attr(textBoxBuilder.HtmlAttributes); builder.AddClass("form-control-static"); builder.InternalBuilder.SetInnerText(html.FormatValue(value, textBoxBuilder.Format())); if (labelWithHiddenFieldMode) { builder.InternalBuilder.InnerHtml += hiddenField(); } return builder; } return textBoxBuilder.AddClass("form-control"); }
public ReportBuilder(StiPageOrientation orientation) { CreateReport(orientation); _textBuilder = new TextBoxBuilder(); }
public override IHtmlString RenderControl(FormGroupDisplay display) { ITextBoxBuilder textBoxBuilder = Html.BuildTextBoxFor(InitExpression).BuildWith(TextBoxModifier); return(TextBoxGroupHelper.Render(Html, textBoxBuilder, display, () => Html.GetInputValue(textBoxBuilder, InitExpression), () => Html.HiddenFor(InitExpression))); }