如何为MudSelect渲染选项?MudBlazor下拉选单无选项问题排查
问题排查与解决
你的代码存在一个变量名拼写错误,这是导致下拉选项无法显示的核心原因:
在@foreach(var fruitCode in fruitCodes)循环体内,你写的是<MudSelectItem Value=@fruitCode.Code>@projectCode.Descr</MudSelectItem>,但循环定义的变量是fruitCode,并非projectCode——未定义的projectCode会导致MudSelectItem的内容为空,所以下拉菜单看起来没有选项。
修正后的代码如下:
<MudSelect Label="Select..." @bind-Value="_selectedFruitCode"> @foreach(var fruitCode in fruitCodes) { Console.WriteLine(fruitCode.Descr); <MudSelectItem Value=@fruitCode.Code>@fruitCode.Descr</MudSelectItem> } </MudSelect>
额外补充两个验证点:
- 确认
fruitCodes集合已正确初始化并包含有效数据(你能在控制台打印描述,说明这部分没问题) - 确保
_selectedFruitCode的类型与fruitCode.Code的类型完全一致,避免出现默认值显示正常但选项渲染异常的情况
内容的提问来源于stack exchange,提问作者Vivian River
相关产品推荐
相关产品推荐

