无法在 Blazored Typeahead 中访问 <SelectedTemplate> 中的 @context.field
Cannot access a @context.field in <SelectedTemplate> in Blazored Typeahead
我的 Blazor-Server 应用的 Typeahead 有问题:
<BlazoredTypeahead style="width: auto" SearchMethod="SearchUser"
@bind-Value="calc.FkCustomerId">
<SelectedTemplate>
@context.AccountCode
</SelectedTemplate>
<ResultTemplate>
@context.CustomerSname (@context.AccountCode)
</ResultTemplate>
</BlazoredTypeahead>
@{
private async Task<IEnumerable<AutolineAccts>> SearchUser(string SelectedUser)
{
return await Task.FromResult(alContext.AutolineAccts.Where(x => x.CustomerSname.Contains(SelectedUser)).ToList());
}
}
我遇到的问题出现在SelectedTemplate部分:
'string' 不包含 'AccountCode' 的定义,并且找不到接受类型 'string' 的第一个参数的可访问扩展方法 'AccountCode'
Intellisense 应该向我显示 AutolineAccts 的所有字段,但它没有。但它适用于节点内的@context 对象
'string' does not contain a definition for 'AccountCode' and no accessible extension method 'AccountCode' accepting a first argument of type 'string' could be found
<SelectedTemplate>
中的conext
对应@bind-Value
中的@bind-Value
,好像calc.FkCustomerId
是字符串类型的值,而且肯定没有AccountCode
属性,所以出现上面的错误.
您可以参考这篇article了解如何使用 Blazored Typeahead。
我的 Blazor-Server 应用的 Typeahead 有问题:
<BlazoredTypeahead style="width: auto" SearchMethod="SearchUser"
@bind-Value="calc.FkCustomerId">
<SelectedTemplate>
@context.AccountCode
</SelectedTemplate>
<ResultTemplate>
@context.CustomerSname (@context.AccountCode)
</ResultTemplate>
</BlazoredTypeahead>
@{
private async Task<IEnumerable<AutolineAccts>> SearchUser(string SelectedUser)
{
return await Task.FromResult(alContext.AutolineAccts.Where(x => x.CustomerSname.Contains(SelectedUser)).ToList());
}
}
我遇到的问题出现在SelectedTemplate部分:
'string' 不包含 'AccountCode' 的定义,并且找不到接受类型 'string' 的第一个参数的可访问扩展方法 'AccountCode'
Intellisense 应该向我显示 AutolineAccts 的所有字段,但它没有。但它适用于节点内的@context 对象
'string' does not contain a definition for 'AccountCode' and no accessible extension method 'AccountCode' accepting a first argument of type 'string' could be found
<SelectedTemplate>
中的conext
对应@bind-Value
中的@bind-Value
,好像calc.FkCustomerId
是字符串类型的值,而且肯定没有AccountCode
属性,所以出现上面的错误.
您可以参考这篇article了解如何使用 Blazored Typeahead。