如何将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。
我有一个自动完成控件,我需要发送一个参数加上 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。