我想将下面我以前的 html 表转换为 MudTable。但我不知道如何使用 MudBlazor 库实际做到这一点。在 HTML 中,我使用 rowspan 和 colspan 来实现下表。我是使用 Mudblazor 库的新手,但我进行了很多搜索以找到解决方案,但我找不到。希望可以有人帮帮我。
目标表
我的尝试
<MudTable Items="@selectedDriver.Capability.cActions"
Class="mt-5"
Dense="@true" Hover="@true" Bordered="@true" Striped="@true" ReadOnly="@dronly" CanCancelEdit="@true"
RowEditPreview="BackupActionItem"
RowEditCancel="ResetActionItemToOriginalValues"
RowEditCommit="ActionItemHasBeenCommitted"
CustomHeader="@true"
@ref="actionTable">
<HeaderContent>
<MudTHeadRow>
<MudTh>No.</MudTh>
<MudTh>Action</MudTh>
<MudTh colspan="2">Parameters</MudTh>
<MudTh>Return Type</MudTh>
</MudTHeadRow>
</HeaderContent>
<RowTemplate>
@foreach (var item in context.Parameters.Select((value, i) => new { i, value }))
{
var index = item.i;
var parameter = item.value;
var paramCount = context.Parameters.Count();
@if (index == 0)
{
<MudTd rowspan="@(paramCount)" scope="row" DataLabel="No.">*</MudTd>
<MudTd rowspan="@(paramCount)" scope="row" DataLabel="Name">@context.Name</MudTd>
}
<MudTd DataLabel="Parameter">@parameter.Name</MudTd>
<MudTd DataLabel="Type">@parameter.Type.ToString()</MudTd>
@if (index == 0)
{
<MudTd rowspan="@(paramCount)" scope="row" DataLabel="Name">@context.ReturnType.ToString()</MudTd>
}
}
</RowTemplate>
结果