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