我有一个 ASP.NET Blazor 服务器项目,它使用MudBlazor库来创建 HTML表。我的问题是编号。在下面的示例代码中,行的编号是从类属性中检索的。但是,在我的班级中,我没有number
属性,并且在我打算在表格中显示的所有班级中都有一个数字属性并不好。
由于该表接受项目列表,有没有办法获取正在呈现的项目的索引并使用它而不是@context.Number
在 MudBlazor 表中显示行号?
<MudTable Items="@Elements.Take(4)" Hover="true" Breakpoint="Breakpoint.Sm" Loading="@_loading" LoadingProgressColor="Color.Info">
<HeaderContent>
<MudTh>Nr</MudTh>
<MudTh>Sign</MudTh>
<MudTh>Name</MudTh>
<MudTh>Position</MudTh>
<MudTh>Molar mass</MudTh>
</HeaderContent>
<RowTemplate>
<MudTd DataLabel="Nr">@context.Number</MudTd>
<MudTd DataLabel="Sign">@context.Sign</MudTd>
<MudTd DataLabel="Name">@context.Name</MudTd>
<MudTd DataLabel="Position" HideSmall="_hidePosition">@context.Position</MudTd>
<MudTd DataLabel="Molar mass">@context.Molar</MudTd>
</RowTemplate>
</MudTable>
<MudSwitch @bind-Checked="_hidePosition">Hide <b>position</b> when Breakpoint=Xs</MudSwitch>
<MudSwitch @bind-Checked="_loading">Show Loading</MudSwitch>
此示例代码可在MudBlazor 表中找到。