Вы не должны использовать CascadingValue, чтобы каскадировать значения к компоненту, который, возможно, уже отрисован. Значение всегда будет нулевым. Когда компонент создан, его параметры устанавливаются в самом начале, до того, как параметру Value компонента CascadingValue будет присвоен "@ context.Id", так что теперь уже слишком поздно.
Лучшее решение, которое я мог бы найти, это переместить элемент tr в шаблон RowTemplate следующим образом:
<tbody>
@foreach (var item in Items)
{
@RowTemplate(item)
}
</tbody>
И
<RowTemplate>
<tr @onclick="@(() =>
nav.NavigateTo($"dossiers/{context.Id}/basisgegevens"))">
<td>@context.Id</td>
<td>@context.Name</td>
<td>@context.LegalEntityType.Name</td>
<td>@context.Ondernemingsnummer</td>
</tr>
</RowTemplate>
Это должно работать. Боюсь, что нет никакого способа преобразовать объект generi c в его базовый тип. Я сделаю мое расследование, и я сообщу здесь свои выводы.