You do not need any blazor/c# code for bootstrap collapse to work, it's all done via javascript, see this here: https://blazorfiddle.com/s/culy2nbv
Below code is copied directly from bootstrap documentation
<p>
<a class="btn btn-primary" data-toggle="collapse" href="#collapseExample" role="button" aria-expanded="false" aria-controls="collapseExample">
Link with href
</a>
</p>
<div class="collapse" id="collapseExample">
<div class="card card-body">
...
</div>
</div>
If you want to use blazor/c#, check this solution where you can use a flag to show/hide a div content:
https://blazorfiddle.com/s/ulpg13ql
<p>
<a class="btn btn-primary" data-toggle="collapse" href="#collapseExample" @onclick="@(() => { IsVisible = !IsVisible; })">
Link with href
</a>
</p>
<div class="collapse @(IsVisible ? "show" : "")">
<div class="card card-body">
...
</div>
</div>
@code {
protected bool IsVisible { get; set; }
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…