コード例 #1
0
        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);
        }
コード例 #2
0
        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"));
        }
コード例 #3
0
        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");
        }
コード例 #4
0
 public ReportBuilder(StiPageOrientation orientation)
 {
     CreateReport(orientation);
     _textBuilder = new TextBoxBuilder();
 }
コード例 #5
0
        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)));
        }