Component間のデータ授受(属性スプラッティング)

コンポーネントに複数のパラメータを一括で渡すことができる。

(*)ただし、一つのコンポーネントに渡せるパラメータのまとまりは一種だけ。

CaptureUnmatchedValues属性を定義し、Dictionary型でパラメータを定義する。

 

■Component側(パラメータを受ける側)

・Code側

 [Parameter(CaptureUnmatchedValues = true)]
        public Dictionary<string, object> パラメータ名{ get; set; }

 

・Razor側

 <input id="test" @attributes ="パラメータ名" />

 

コンポーネント呼び出し側

<コンポーネント @attributes ="パラメータ名" />
@code{
    public Dictionary<string, object> パラメータ名{ get; set;}

        = new Dictionary<string, object>
    {
        { "maxlength", "5" },
        { "placeholder", "ここに入力してください..." },
        { "size", "50" }
    };
}