Arbitrary parameters
In the proceeding example, we used explicitly defined parameters to assign the button's attributes. A much more efficient way of assigning values to attributes is to use arbitrary parameters. An arbitrary parameter is a parameter that is not explicitly defined by the component. The Parameter
attribute has a CaptureUnmatchedValues
property that is used to capture any arbitrary parameters.
This is a new version of BweButton
that uses arbitrary parameters:
<button @attributes="InputAttributes" > Â Â Â Â @ChildContent </button> @code { Â Â Â Â [Parameter(CaptureUnmatchedValues = true)] Â Â Â Â public Dictionary<string, object> InputAttributes { Â Â Â Â Â Â get; set; } Â Â Â Â [Parameter] Â Â Â Â public RenderFragment ChildContent { get; set; } }
The preceding code includes a parameter named InputAttributes
that has its CaptureUnmatchedValues...