Chtěl Bych převést svůj předchozí html tabulky uvedené níže MudTable. Ale nemůžu přijít na to, jak to udělat pomocí MudBlazor knihovna. V HTML jsem použil rowspan a colspan k dosažení tabulce níže. Jsem nový pomocí Mudblazor knihovny, ale hledal jsem hodně najít řešení pro to, ale nemohl jsem najít. Doufám, že někdo mi může pomoci.
Cílová Tabulka
Můj pokus
<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>
Výsledek