html - 使用 foreach 创建的 HTML 选项卡
问题描述
我正在处理一个必须有标签的网页。必须使用 for each 创建选项卡,因为必须从列表中加载内容。我找到了关于 w3schools 的教程(https://www.w3schools.com/bootstrap/bootstrap_tabs_pills.asp)。我尝试复制这些示例并添加了 foreach 循环。但是,如果我单击其中一个选项卡,我会被发送到 index.hmtl(可能是因为 href 中的 #)。我既不能更改模型也不能更改列表。
<div class="container">
<ul class="nav nav-tabs">
@foreach (FooModel foo in fooModels)
{
<li class="nav-item">
<a class="nav-link active" href="#foo_@foo.Id">@foo.Title</a>
</li>
}
</ul>
</div>
<div class="card-body">
<h3>foo's</h3>
<div class="tab-content">
@foreach (FooModel fooModel in fooModels)
{
<div id="application_@fooModel.Id" class="tab-pane fade">
<h3>Foo:: @fooModel.Title</h3>
@if (IsInEditMode == true)
{
<InputDate @bind-Value="fooModel.DateFrom"></InputDate>
<InputDate @bind-Value="fooModel.DateTo"></InputDate>
}
else
{
<p>@fooModel.DateFrom.ToString()</p>
<p>@fooModel.DateTo.ToString()</p>
}
</div>
}
</div>
</div>
解决方案
你忘了包括data-toggle="tab"
inside <a class="nav-link active" href="#foo_@foo.Id">@foo.Title</a>
。然后,您还需要删除它的active
内部,因为它位于 foreach 循环内。如果你添加它应该可以工作。
推荐阅读
- swift - 选择时 UIkit Tableview 单元格颜色正确但随后颜色消失
- spring-cloud - Spring Cloud Gateway 能否提供每条路由的 TIP 值?
- mongodb - Mongodb聚合$查找数组内的字段
- python - 从众多索引中返回一个
- node.js - NodeJS,Mongooose - 使用正则表达式查找不返回任何内容
- python - bs4按出现顺序抓取不同的标签
- xml-parsing - oracle表中的嵌套xml解析
- python - 如何使用 pandas 在我的最终 df 中添加月年列并对其进行排序?
- android - Android Studio Pull刷新recyclerview动画不起作用
- c# - 理解功能和需求 pascal & C#