public void BeginModal(Modal modal, TextWriter writer) { modal.EnsureClass("modal"); modal.EnsureHtmlAttribute("tabindex", "-1"); modal.EnsureHtmlAttribute("role", "dialog"); modal.EnsureHtmlAttribute("aria-labelledby", $"{modal.Id}-label"); modal.EnsureHtmlAttribute("aria-hidden", "true"); var builder = new FluentTagBuilder("div", TagRenderMode.StartTag) .MergeAttributes(modal.HtmlAttributes); string tag = builder.ToString(); writer.Write(tag); }