Beispiel #1
0
        protected override void BuildRenderTree(RenderTreeBuilder builder)
        {
            if (Model == null && EditContext == null)
            {
                Form = Formbuilder =>
                {
                    Formbuilder.OpenComponent <EditForm>(0);
                    Formbuilder.AddMultipleAttributes(1, AdditionalAttributes);
                    Formbuilder.AddAttribute(2, "class", classname);
                    Formbuilder.AddAttribute(3, "ChildContent", ChildContent);
                    Formbuilder.CloseComponent();
                };

                builder.OpenComponent <CascadingValue <BSForm> >(3);
                builder.AddAttribute(4, "IsFixed", true);
                builder.AddAttribute(5, "Value", this);
                builder.AddAttribute(6, "ChildContent", Form);
                builder.CloseComponent();
                return;
            }
            Form = Formbuilder =>
            {
                int sequence = -1;

                Formbuilder.OpenComponent <EditForm>(sequence++);
                Formbuilder.AddMultipleAttributes(sequence++, AdditionalAttributes);
                Formbuilder.AddAttribute(sequence++, "class", classname);

                if (EditContext == null)
                {
                    Formbuilder.AddAttribute(sequence++, "Model", Model);
                }
                else
                {
                    Formbuilder.AddAttribute(sequence++, "EditContext", EditContext);
                }

                Formbuilder.AddAttribute(sequence++, "OnSubmit", OnSubmit);
                Formbuilder.AddAttribute(sequence++, "OnValidSubmit", OnValidSubmit);
                Formbuilder.AddAttribute(sequence++, "OnInvalidSubmit", OnInvalidSubmit);
                Formbuilder.AddAttribute(sequence++, "ChildContent", ChildContent);
                Formbuilder.CloseComponent();
            };

            builder.OpenComponent <CascadingValue <BSForm> >(3);
            builder.AddAttribute(4, "IsFixed", true);
            builder.AddAttribute(5, "Value", this);
            builder.AddAttribute(6, "ChildContent", Form);
            builder.CloseComponent();
        }
Beispiel #2
0
        protected override void BuildRenderTree(RenderTreeBuilder builder)
        {
            RenderFragment _form;

            _form = Formbuilder =>
            {
                Formbuilder.OpenElement(0, "form");
                Formbuilder.AddMultipleAttributes(1, AdditionalAttributes);
                Formbuilder.AddAttribute(2, "class", Classname);
                Formbuilder.AddAttribute(3, "OnSubmit", OnSubmit);
                Formbuilder.AddContent(4, ChildContent);
                Formbuilder.CloseElement();
            };

            builder?.OpenComponent <CascadingValue <BSBasicForm> >(0);
            builder.AddAttribute(1, "Value", this);
            builder.AddAttribute(2, "IsFixed", true);
            builder.AddAttribute(3, "ChildContent", _form);
            builder.CloseComponent();
        }
        protected override void BuildRenderTree(RenderTreeBuilder builder)
        {
            Form = Formbuilder =>
            {
                Formbuilder.OpenComponent <EditForm>(0);
                Formbuilder.AddMultipleAttributes(1, AdditionalAttributes);
                Formbuilder.AddAttribute(2, "class", classname);
                Formbuilder.AddAttribute(3, "Model", Model);
                Formbuilder.AddAttribute(4, "OnSubmit", OnSubmit);
                Formbuilder.AddAttribute(5, "OnValidSubmit", OnValidSubmit);
                Formbuilder.AddAttribute(6, "OnInvalidSubmit", OnInvalidSubmit);
                Formbuilder.AddAttribute(7, "ChildContent", ChildContent);
                Formbuilder.CloseComponent();
            };

            builder.OpenComponent <CascadingValue <BSForm> >(3);
            builder.AddAttribute(4, "IsFixed", true);
            builder.AddAttribute(5, "Value", this);
            builder.AddAttribute(6, RenderTreeBuilder.ChildContent, Form);
            builder.CloseComponent();
        }