Search code examples
c#blazormudblazor

How to bind MudSelect to int[]?


<MudSelect T="int" @bind-SelectedValues="ViewModel.Model.GlobalSalaryAccessUserIds" MultiSelection="true">
                @foreach (var salaryAccessUser in ViewModel.GlobalSalaryAccessUsers)
                {
                    <MudSelectItem T="int" Value="@salaryAccessUser.Id">@GenerateSalaryAccessUserDisplayString(salaryAccessUser)</MudSelectItem>
                }
            </MudSelect>

I want to bind this select to GlobalSalaryAccessUserIds which is int[], but I have an error:

Argument 2: cannot convert from 'Microsoft.AspNetCore.Components.EventCallback<int[]>' to 'Microsoft.AspNetCore.Components.EventCallback'

Solution

  • you can define the property SelectedGlobalSalaryAccessUserIds as a IEnumerable!

    public IEnumerable<int> SelectedGlobalSalaryAccessUserIds { get; set; } = new List<int>();