protected override void BuildRenderTree(RenderTreeBuilder builder) { if (CurrentEditContext != null) { builder.OpenComponent(0, typeof(ValidationSummary)); builder.CloseComponent(); } if (ValidationMessages.Where(q => q.Value == false).Count() > 0) { builder.OpenElement(1, "ul"); builder.AddMultipleAttributes(1, AdditionalAttributes); builder.AddAttribute(2, "class", "validation-errors"); foreach (var item in ValidationMessages.Where(q => q.Value == false)) { builder.OpenElement(2, "li"); builder.AddAttribute(3, "class", "validation-message"); builder.AddContent(4, item.Key); builder.CloseElement(); } builder.CloseElement(); } if (ValidationMessages.Where(q => q.Value == true).Count() > 0) { builder.OpenElement(1, "ul"); builder.AddMultipleAttributes(1, AdditionalAttributes); builder.AddAttribute(2, "class", "validation-success"); foreach (var item in ValidationMessages.Where(q => q.Value == true)) { builder.OpenElement(2, "li"); builder.AddAttribute(3, "class", "validation-message"); builder.AddContent(4, item.Key); builder.CloseElement(); } builder.CloseElement(); } }