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