小编Den*_*isR的帖子

MudBlazor MudAutocomplete - 如何在列表中显示“名称”,但绑定 ID?

我的模型看起来像这样

public partial class EditModel
{
    public int Id { get; set; }
...

    public string Item { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的 SearchItems 方法标头如下所示

protected async Task<IEnumerable<ListItem>> SearchItems(string value)
Run Code Online (Sandbox Code Playgroud)

返回这些的“列表”

public partial class ListItem
{
    public string Id { get; set; }
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

如何让 MudAutocomplete 显示名称,同时返回/绑定 ID?

<MudAutocomplete T="ListItem" Label="Select item" @bind-Value="EditModel.Item"
    Clearable="true"
    MinCharacters="4" SearchFunc="@SearchItems"
    ToStringFunc="@(i => i==null ? null : $"{i.Id} [{i.Name}]")"
    SelectValueOnTab="true"/>  
Run Code Online (Sandbox Code Playgroud)

在 @bind-Value 上,Visual studio 显示此错误

...无法从“字符串”转换为“EditModel.Item”

mudblazor

6
推荐指数
2
解决办法
6262
查看次数

标签 统计

mudblazor ×1