-1

我正在尝试在 MudBlazor 组件中使用 foreach 循环。所以选项卡的动态长度取决于类别的数量。

<MudTabs Elevation="2" Rounded="true" ApplyEffectsToContainer="true" PanelClass="pa-6">
    @foreach (Category category in categories)
    {
        <MudTabPanel Text="@category.CategoryName">
        </MudTabPanel>
    }
</MudTabs>

执行时我没有错误,只是不显示。似乎mudblazor 组件无法使用循环元素。

4

2 回答 2

1

已解决:将带有选项卡的索引绑定到选项卡是必要的

<MudTabs @bind-ActivePanelIndex="_index" Border="tru....

然后你可以在@code中添加标签

foreach (Category category in categories)
        {
            _tabs.Add(new TabView { Content = category.CategoryCode.ToString(), Name = category.CategoryName, Id = Guid.NewGuid() });
    }

“高级动态选项卡”中的 MudBlazor 文档中的详细信息 https://mudblazor.com/components/tabs#advanced-dynamic-tabs

于 2021-08-10T13:54:16.347 回答
0

您还记得包含 MudBlazor css 文件吗?


注意:如果您在新的 Blazor 模板上安装,请确保删除 site.css 中的所有内容,并从 index.html 或 _Host.cshtml 中完全删除 bootstrap.min.css。

在 index.html 或 _Host.cshtml 的 HTML 正文部分添加:

<script src="_content/MudBlazor/MudBlazor.min.js"></script>

https://mudblazor.com/getting-started/installation#a161e105-3665-4477-8427-77b800c64065

于 2021-08-10T11:10:45.287 回答