You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MudBlazor中MudSelect组件hidden属性不生效问题求助

解决MudSelect无法隐藏的问题

你的代码存在两个关键问题,导致MudSelect无法正常隐藏:

  • MudSelectItem标签闭合错误:代码里的<MudSelectItem>未正确闭合,应使用</MudSelectItem>,错误的闭合标签会破坏DOM结构,影响组件正常渲染与功能。
  • 误用原生HTML属性:MudBlazor组件推荐使用官方提供的Visible参数控制显隐,原生hidden属性可能被组件内部样式或渲染逻辑覆盖,导致失效。

修正后的完整代码如下:

@page "/"

<MudSelect T="string" Visible="@(!IsHidden)">
    <MudSelectItem T="string">A</MudSelectItem>
    <MudSelectItem T="string">B</MudSelectItem>
</MudSelect>

<button @onclick="@ToggleVisibility">Show/Hide</button>

@code {
    private bool IsHidden { get; set; } = false;

    private void ToggleVisibility()
    {
        IsHidden = !IsHidden;
    }
}

补充说明

  • Visible是MudBlazor组件通用的显隐控制参数,从组件层面管控渲染逻辑,比原生hidden属性更可靠。
  • 调整变量命名为IsHidden,让逻辑更直观:Visible="@(!IsHidden)"表示IsHidden为false时组件显示,为true时隐藏。

内容的提问来源于stack exchange,提问作者Ren

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 00:27:35