为MudBlazor Autocomplete提供服务内容

为MudBlazor Autocomplete提供服务内容,autocomplete,blazor,Autocomplete,Blazor,我这里有一个示例,摘自MudBlazor组件库文档,它提供了我从预定义的可能值列表中键入的选项: @代码{ 私有字符串selectedValue; 私有字符串[]状态= { “阿拉巴马州”、“阿拉斯加”、“美属萨摩亚州”、“亚利桑那州”, “阿肯色州”、“加利福尼亚州”、“科罗拉多州”、“康涅狄格州”, “特拉华州”、“哥伦比亚特区”、“密克罗尼西亚联邦”, “佛罗里达州”、“乔治亚州”、“关岛”、“夏威夷州”、“爱达荷州”, “伊利诺伊州”、“印第安纳州”、“爱荷华州”、“堪萨斯州”、“肯塔

我这里有一个示例,摘自MudBlazor组件库文档,它提供了我从预定义的可能值列表中键入的选项:


@代码{
私有字符串selectedValue;
私有字符串[]状态=
{
“阿拉巴马州”、“阿拉斯加”、“美属萨摩亚州”、“亚利桑那州”,
“阿肯色州”、“加利福尼亚州”、“科罗拉多州”、“康涅狄格州”,
“特拉华州”、“哥伦比亚特区”、“密克罗尼西亚联邦”,
“佛罗里达州”、“乔治亚州”、“关岛”、“夏威夷州”、“爱达荷州”,
“伊利诺伊州”、“印第安纳州”、“爱荷华州”、“堪萨斯州”、“肯塔基州”,
“路易斯安那州”、“缅因州”、“马绍尔群岛”、“马里兰州”,
“马萨诸塞州”、“密歇根州”、“明尼苏达州”、“密西西比州”,
“密苏里州”、“蒙大拿州”、“内布拉斯加州”、“内华达州”,
“新罕布什尔州”、“新泽西州”、“新墨西哥州”、“纽约州”,
“北卡罗来纳州”、“北达科他州”、“北马里亚纳群岛”、“俄亥俄州”,
“俄克拉何马州”、“俄勒冈州”、“帕劳”、“宾夕法尼亚州”、“波多黎各”,
“罗德岛州”、“南卡罗来纳州”、“南达科他州”、“田纳西州”,
“德克萨斯州”、“犹他州”、“佛蒙特州”、“维尔京岛”、“弗吉尼亚州”,
“华盛顿”、“西弗吉尼亚”、“威斯康星州”、“怀俄明州”,
};
专用任务搜索(字符串值)
{
返回Task.FromResult(states.Where(x=>x.Contains(value,StringComparison.InvariantCultureIgnoreCase));
}
}

这正是我的项目所需要的。但是,当用户键入时,如何从web api中按需获取值呢?另外,是否有办法影响选项在下拉列表中的显示方式?

在搜索方法中提出请求。替换
return Task.FromResult(states.Where(x=>x.Contains(value,StringComparison.InvariantCultureIgnoreCase))与调用API的结果对齐。

您使用的是客户端还是服务器端?我想从不同的web服务获取自动完成内容,而不是运行应用程序的web服务