无法在 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。