| title | BL0003: Component parameter with CaptureUnmatchedValues has the wrong type |
|---|---|
| description | Learn about analysis rule BL0003: Component parameter with CaptureUnmatchedValues has the wrong type |
| author | guardrex |
| monikerRange | >= aspnetcore-3.1 |
| ms.author | riande |
| ms.date | 10/21/2021 |
| uid | diagnostics/bl0003 |
| Value | |
|---|---|
| Rule ID | BL0003 |
| Category | Usage |
| Fix is breaking or non-breaking | Breaking |
A parameter on a type deriving from xref:Microsoft.AspNetCore.Components.ComponentBase annotated with xref:Microsoft.AspNetCore.Components.ParameterAttribute.CaptureUnmatchedValues= true is not assignable from Dictionary<string, object>
Parameters annotated with CaptureUnmatchedValues = true must be able to receive a Dictionary<string, object> value.
@code
{
[Parameter(CaptureUnmatchedValues = true)] public IDictionary<string, string> Attributes { get; set; }
}Change the type of the parameter to either IDictionary<string, object> or Dictionary<string, object>
@code
{
[Parameter(CaptureUnmatchedValues = true)] public IDictionary<string, object> Attributes { get; set; }
}Do not suppress a warning from this rule.