From 1778a18809659b393c8c97f658afa3cf74e5986e Mon Sep 17 00:00:00 2001 From: rameel Date: Sun, 9 Aug 2026 23:11:43 +0500 Subject: [PATCH] Change HtmxHeaderTagHelper.Headers to IDictionary --- .../TagHelpers/HtmxHeaderJsonSerializerContext.cs | 2 +- src/Ramstack.HtmxToolkit/TagHelpers/HtmxHeaderTagHelper.cs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Ramstack.HtmxToolkit/TagHelpers/HtmxHeaderJsonSerializerContext.cs b/src/Ramstack.HtmxToolkit/TagHelpers/HtmxHeaderJsonSerializerContext.cs index b1a5bd9..a2fc086 100644 --- a/src/Ramstack.HtmxToolkit/TagHelpers/HtmxHeaderJsonSerializerContext.cs +++ b/src/Ramstack.HtmxToolkit/TagHelpers/HtmxHeaderJsonSerializerContext.cs @@ -2,7 +2,7 @@ namespace Ramstack.HtmxToolkit.TagHelpers; -[JsonSerializable(typeof(Dictionary))] +[JsonSerializable(typeof(IDictionary))] [JsonSourceGenerationOptions( WriteIndented = false, GenerationMode = JsonSourceGenerationMode.Serialization)] diff --git a/src/Ramstack.HtmxToolkit/TagHelpers/HtmxHeaderTagHelper.cs b/src/Ramstack.HtmxToolkit/TagHelpers/HtmxHeaderTagHelper.cs index bf27c73..347b8b0 100644 --- a/src/Ramstack.HtmxToolkit/TagHelpers/HtmxHeaderTagHelper.cs +++ b/src/Ramstack.HtmxToolkit/TagHelpers/HtmxHeaderTagHelper.cs @@ -25,13 +25,13 @@ public sealed class HtmxHeaderTagHelper : TagHelper /// Gets or sets the hx-header attribute values. /// [HtmlAttributeName(HeadersDictionaryName, DictionaryAttributePrefix = HeadersPrefix)] - public Dictionary Headers { get; set; } = new(); + public IDictionary Headers { get; set; } = new Dictionary(); /// public override Task ProcessAsync(TagHelperContext context, TagHelperOutput output) { var headers = new HtmlString( - JsonSerializer.Serialize(Headers, HtmxHeaderJsonSerializerContext.Default.DictionaryStringString)); + JsonSerializer.Serialize(Headers, HtmxHeaderJsonSerializerContext.Default.IDictionaryStringString)); output.Attributes.SetAttribute( new TagHelperAttribute("hx-headers", headers, HtmlAttributeValueStyle.SingleQuotes));