Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Blazor中通过NavLink传递通用参数?_C#_Generics_Blazor - Fatal编程技术网

C# 如何在Blazor中通过NavLink传递通用参数?

C# 如何在Blazor中通过NavLink传递通用参数?,c#,generics,blazor,C#,Generics,Blazor,我有一个泛型组件,它期望传递泛型类型参数。组成如下: @page "/topicgrid" @typeparam TDataModel <h1>Title</h1> public partial class TopicGrid<TDataModel> : ComponentBase { } <TopicGrid TDataModel="SomeTopicModel" /> // SomeTopicMode

我有一个泛型组件,它期望传递泛型类型参数。组成如下:

@page "/topicgrid"
@typeparam TDataModel
<h1>Title</h1>
public partial class TopicGrid<TDataModel> : ComponentBase
{
}
<TopicGrid TDataModel="SomeTopicModel" /> // SomeTopicModel is a class
@page”/topicgrid
@typeparam TDataModel
标题
代码隐藏类如下所示:

@page "/topicgrid"
@typeparam TDataModel
<h1>Title</h1>
public partial class TopicGrid<TDataModel> : ComponentBase
{
}
<TopicGrid TDataModel="SomeTopicModel" /> // SomeTopicModel is a class
公共部分类TopicGrid:ComponentBase
{
}
我可以按如下方式使用此组件:

@page "/topicgrid"
@typeparam TDataModel
<h1>Title</h1>
public partial class TopicGrid<TDataModel> : ComponentBase
{
}
<TopicGrid TDataModel="SomeTopicModel" /> // SomeTopicModel is a class
//SomeTopicModel是一个类
但是,我需要通过NavLink组件创建此组件。NavLink只想知道组件的路径,其他什么都不想知道。我怎样才能做到这一点

<NavLink class="nav-link" href="topicgrid">
    Topic Grid
</NavLink>

主题网格

您可以将通用组件嵌套在另一个组件中,该组件的任务是初始化需要传递的参数

@page “/topicgrid”
<TopicGrid .../>
@page”/topicgrid