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(); }
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(); }