我正在尝试使用 Blazored Typehead 添加带有 Blazor 的搜索框,但出现此错误:
严重性代码描述项目文件行抑制状态错误 CS0411 方法的类型参数 'TypeInference.CreateBlazoredTypeahead_0<TItem, TValue>(RenderTreeBuilder, int, int, Func<string, Task<IEnumerable>>, int, TValue, int, EventCallback, int , Expression<Func>, int, RenderFragment, int, RenderFragment, int, RenderFragment)' 不能从用法中推断出来。尝试明确指定类型参数。SEP3-FrontEnd C:\Users\JimAnt\source\repos\SEP3-FrontEnd\SEP3-FrontEnd\obj\Debug\netcoreapp3.1\Razor\Shared\TopMenu.razor.g.cs 101 活动
严重性代码描述项目文件行抑制状态错误 CS0411 方法的类型参数 'TypeInference.CreateBlazoredTypeahead_0<TItem, TValue>(RenderTreeBuilder, int, int, Func<string, Task<IEnumerable>>, int, TValue, int, EventCallback, int , Expression<Func>, int, RenderFragment, int, RenderFragment, int, RenderFragment)' 不能从用法中推断出来。尝试明确指定类型参数。SEP3-FrontEnd C:\Users\JimAnt\source\repos\SEP3-FrontEnd\SEP3-FrontEnd\Shared\TopMenu.razor 1 活动
我的代码:
@using SEP3_FrontEnd.Models
@using SEP3_FrontEnd.Data
@inject IUserService IuserService;
@inject IChatService IChatService;
@inject User user;
<BlazoredTypeahead SearchMethod="@SearchUsers" @bind-Value="selectedUser">
<SelectedTemplate>
@context.Equals(user.UserName)
</SelectedTemplate>
<ResultTemplate>
@context.Equals(user.UserName)
</ResultTemplate>
<NotFoundTemplate>
Sorry, there weren't any users with that name
</NotFoundTemplate>
</BlazoredTypeahead>
@code {
private User selectedUser;
private async Task<User> SearchUsers(string searchText)
{
return await IuserService.SearchUser(searchText);
}
}
还有这个错误出现的其他内置类的一部分:
public partial class TopMenu : Microsoft.AspNetCore.Components.ComponentBase
{
#pragma warning disable 1998
protected override void BuildRenderTree(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder __builder)
{
__Blazor.SEP3_FrontEnd.Shared.TopMenu.TypeInference.CreateBlazoredTypeahead_0(__builder, 0, 1,
我对 C# 相当陌生,所以任何帮助将不胜感激