MudBlazor MudSelect无法展开选择、MudSelectItem不显示值问题求助
问题解决:MudSelect无法展开选择及MudSelectItem不显示值
问题原因分析
- MudSelectItem不显示值:代码中仅为
<MudSelectItem>设置了Value属性,但未在标签内部渲染选项文本,导致下拉选项无内容可显示。 - MudSelect无法展开:在
InteractiveServer渲染模式下,为MudSelect设置RenderMode="Synchronous"会干扰组件的交互式逻辑,阻止下拉列表的展开触发。
修复方案
1. 修复MudSelectItem显示问题
给每个<MudSelectItem>添加文本内容,将循环变量i作为选项文本嵌入标签内,让选项能正常显示对应数值。
2. 移除冲突的RenderMode配置
删除MudSelect的RenderMode="MudBlazor.RenderMode.Synchronous"属性,让组件适配InteractiveServer的渲染逻辑,恢复交互功能。
修改后的完整代码
@page "/" @rendermode InteractiveServer @code { public int SelectedDay { get; set; } = 1; } <h1>SelectedDay = @SelectedDay</h1> <hr /> <MudSelect T="int" @bind-Value="SelectedDay" Label="Days"> @for(var i = 1; i <= 31; i++) { <MudSelectItem Value="@i">@i</MudSelectItem> } </MudSelect>
额外排查点(若问题仍存在)
- 确认项目
Program.cs中已正确配置MudBlazor服务:builder.Services.AddMudServices(); - 确认项目已正确引入MudBlazor的样式和脚本(模板创建的项目默认已包含)。
内容的提问来源于stack exchange,提问作者D. Kermott
相关产品推荐
相关产品推荐

