如何将2个参数发送到blazor中的方法

how to send 2 parameters to method in blazor

我有一个自动完成控件,我需要发送一个参数加上 ValueChange 方法

<BlazoredTypeahead SearchMethod="searchProvedores"                                                     
    TValue="T200MmTerceros"                                                        
    TItem="T200MmTerceros"                                                        
    Value="conceptos.SelectedProveedor"                                                        
    ValueChanged="SelectedProveedorChanged"                                                        
    ValueExpression="@(() => conceptos.SelectedProveedor,conceptos.f5962_rowid)"                                                        
    Placeholder="Escribe 4 caracteres para buscar..." MinimumLength="4">
      <SelectedTemplate Context="T200MmTerceros">@T200MmTerceros.RazonSocial</SelectedTemplate>
      <ResultTemplate Context="T200MmTerceros">@T200MmTerceros.RazonSocial @T200MmTerceros.Id)</ResultTemplate>
</BlazoredTypeahead>                                             
<ValidationMessage For="@(() => conceptos.SelectedProveedor)" />

并且:

private async Task\<IEnumerable\<T200MmTerceros\>\> searchProvedores(String searchText)
{

    model.SearchProveedores = searchText;
    var result = await new ProxyLogicaNegocio("", HCore.UrlSiesaApi).GetGestionViajesProvedoresListAsync(model);
    return result;

}

private async Task SelectedProveedorChanged(T200MmTerceros t200MmTerceros, int concepto )
{
    //SelectedProveedor = t200MmTerceros;
    
    model.RowidTerceroProv = t200MmTerceros.Rowid;
    model = await new ProxyLogicaNegocio("", HCore.UrlSiesaApi).GetGestionViajesSucursalesAsync(model);
   // Sucursales = model.SucursalViajes;
   data[0].SelectedProveedor = t200MmTerceros;
    data[0].SelectedSucursales = model.SucursalViajes; 

}`

但我收到以下错误 - 方法 'TypeCheck' 没有重载需要 2 个参数 - 无法将 lambda 表达式转换为预期的委托类型,因为块中的某些 return 类型不能隐式转换为委托 return 类型 -参数 2:无法从 'method group' 转换为 'EventCallback'

我需要能够发送另一个参数,让我知道列表中的哪个项目可以修改所选的值

你的错误来自这部分:

ValueExpression="@(() => conceptos.SelectedProveedor,conceptos.f5962_rowid)"

我不确定 rowid 的用途,但这至少应该编译:

ValueExpression="@(() => conceptos.SelectedProveedor)"

请注意 <ValidationMessage For="@(() => conceptos.SelectedProveedor)" /> 中的 For 也使用了 ValueExpression。