在我的 blazor 应用程序中,我有一个组件,它有一个按钮和一个由按钮控制的引导折叠。当我只在一个页面上使用该组件一次时,一切正常,但如果我在一个页面上多次使用它,那么一个按钮也将触发另一个中的折叠元素,因为它们的 ID 似乎是静态的。有没有解决的办法?
这是组件的代码
<button class="btn btn-primary form-control" type="button" data-toggle="collapse" data-target="#divCollapse" aria-expanded="false" aria-controls="divCollapse">
@Technician.Name
</button>
<div class="collapse" id="divCollapse">
<div class="card card-body">
<table class="table">
<thead>
<tr>
<th>ID</th>
<th>Assigned To</th>
</tr>
</thead>
<tbody>
@foreach (var task in _repo.GetTasksByTechnician(Technician).ToList())
{
<tr>
<td>@task.Id</td>
<td>@task.AssignedTo</td>
</tr>
}
</tbody>
</table>
</div>
</div>
@code {
[Parameter]
public Technician Technician { get; set; }
}
这是我用来创建组件的页面中的代码:
@foreach (var tech in _technicians)
{
<PersonComponent Technician="@tech"></PersonComponent>
}