0

我的 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 对象

4

1 回答 1

0

“string”不包含“AccountCode”的定义,并且找不到接受“string”类型的第一个参数的可访问扩展方法“AccountCode”

conextin<SelectedTemplate>对应的是 in ,@bind-Value好像calc.FkCustomerId是一个字符串类型的值,它肯定没有AccountCode属性,所以出现上面的错误。

您可以参考这篇文章了解如何使用 Blazored Typeahead。

于 2020-11-26T07:22:08.453 回答