Back to Aspnetcore

BL0002: Component has multiple CaptureUnmatchedValues parameters

aspnetcore/diagnostics/bl0002.md

latest1.3 KB
Original Source

BL0002: Component has multiple CaptureUnmatchedValues parameters

Value
Rule IDBL0002
CategoryUsage
Fix is breaking or non-breakingNon-breaking

Cause

More than one parameter on a type deriving from xref:Microsoft.AspNetCore.Components.ComponentBase is annotated with CaptureUnmatchedValues = true.

Rule description

For a component, exactly one parameter is expected to have the xref:Microsoft.AspNetCore.Components.ParameterAttribute.CaptureUnmatchedValues set to true.

razor
@code
{
    [Parameter(CaptureUnmatchedValues = true)] public Dictionary<string, object> Parameter1 { get; set; }

    [Parameter(CaptureUnmatchedValues = true)] public Dictionary<string, object> Parameter2 { get; set; }
}

How to fix violations

Limit a single parameter to have CaptureUnmatchedValues set.

razor
@code
{
    [Parameter(CaptureUnmatchedValues = true)] public Dictionary<string, object> Parameter1 { get; set; }

    [Parameter] public Dictionary<string, object> Parameter2 { get; set; }
}

When to suppress warnings

Do not suppress a warning from this rule.