引导程序仅在第一项折叠

时间:2018-09-20 01:24:21

标签: html

我是Bootstrap的新手。Bootstrap折叠仅显示在第一项上。如果单击第二项的按钮,它将显示在第一项而不是第二项上。我不确定出了什么问题。 @ item.QuizAns将从数据库中获取QuizAns。我正在使用Bootstrap 3.0。 谁能告诉我问题出在哪里?这是我的代码

@foreach (var item in Model.QuizQuestions)
{
    <a href="#QuizHint" id="hint" data-toggle="collapse" class="btn btn-info">Hint Quiz</a>
    <div id="QuizHint" class="collapse">                        
        @item.QuizAns
    </div>
}

1 个答案:

答案 0 :(得分:0)

是的,这是ID复制问题。在您的每次迭代中,id="QuizHint"href="#QuizHint"多次。在单个DOM树中,不能重复相同的ID。

要确保DOM树中的唯一ID,您应该按照以下方式进行迭代:

@foreach (var item in Model.QuizQuestions)
{
    <a href="#QuizHint@itemindex" id="hint" data-toggle="collapse" class="btn btn-info">Hint Quiz</a>
    <div id="QuizHint@itemindex" class="collapse">                        
    @item.QuizAns
    </div>
}

@itemindex在这里,我只是用作描述您的占位符。