【问题标题】:I AM Implementing FAQ Using ASP.NET MVC我正在使用 ASP.NET MVC 实现常见问题解答
【发布时间】:2021-06-21 01:05:32
【问题描述】:

所以我已经使用 SQL Server 将所有问题和答案存储在表中。 它完美地获取了所有问题的答案。 下面的图片链接是我的实际常见问题解答用户界面,所有问题都从表中正确获取。 https://i.stack.imgur.com/tlhtU.png 当点击 1 个问题时,它会在问题下方切换并显示答案。 https://i.stack.imgur.com/gZw2N.png 但是当我点击 2 个问题时会出现实际问题,它会切换或将我引导到第一个问题的答案而不是显示它的答案。

设计页面代码如下

<section class="faq-section">
    <div class="container">
        <div class="row">
            <!-- ***** FAQ Start ***** -->
            <div class="col-md-6 offset-md-3">

                <div class="faq-title text-center pb-3">
                    <h2>FAQ</h2>
                </div>
            </div>
            <div class="col-md-6 offset-md-3">
                @foreach (var item in Model)
                {
                    <div class="faq" id="accordion">
                        <div class="card">
                            <div class="card-header" id="faqHeading-1">
                                <div class="mb-0">
<h5 class="faq-title" data-toggle="collapse" data-target="#faqCollapse-1" data-aria-expanded="true" data-aria-controls="faqCollapse-1">
                             <span class="badge"></span>@item.FAQ_question
                                </h5>
                                </div>
                            </div>
   <div id="faqCollapse-1" class="collapse" aria-labelledby="faqHeading-1" data-parent="#accordion">
                                <div class="card-body">
                                <p> @item.FAQ_answer</p>
                                </div>
                            </div>
                        </div>
                    </div>
                }
            </div>
        </div>
    </div>
</section>

并且 下面的代码是查看源页面代码

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>FaqList - My ASP.NET Application</title>
    <link href="/Content/bootstrap.css" rel="stylesheet"/>
<link href="/Content/site.css" rel="stylesheet"/>

    <script src="/Scripts/modernizr-2.8.3.js"></script>
</head>
<body>
    <div class="navbar navbar-inverse navbar-fixed-top">
        <div class="container">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <a class="navbar-brand" href="/">Application name</a>
            </div>
            <div class="navbar-collapse collapse">
                <ul class="nav navbar-nav">
                    <li><a href="/">Home</a></li>
                    <li><a href="/FAQ/Faq1">AddFAQ</a></li>
                    <li><a href="/Home/Contact">Contact</a></li>
                    <li><a href="/FAQ/FaqList">FaqList</a></li>
                </ul>
            </div>
        </div>
    </div>
    

    


<link href="/Content/FAQstylesheet.css" rel="stylesheet" type="text/css" />

<h2>FaqList</h2>





    <section class="faq-section">
        <div class="container">
            <div class="row">
                <!-- ***** FAQ Start ***** -->
                <div class="col-md-6 offset-md-3">
    
                    <div class="faq-title text-center pb-3">
                        <h2>FAQ</h2>
                    </div>
                </div>
                <div class="col-md-6 offset-md-3">
                        <div class="faq" id="accordion">
                            <div class="card">
                                <div class="card-header" id="faqHeading-1">
                                    <div class="mb-0">
                                        <h5 class="faq-title" data-toggle="collapse" data-target="#faqCollapse-1" data-aria-expanded="true" data-aria-controls="faqCollapse-1">
                                            <span class="badge"></span>How to reset Password?                                                                                                                                                                                  
                                        </h5>
                                    </div>
                                </div>
                                <div id="faqCollapse-1" class="collapse" aria-labelledby="faqHeading-1" data-parent="#accordion">
                                    <div class="card-body">
                                        <p> Click on Forget Password button and Enter new password and click on reset.                                                                                                                                                                                                                                                                                                                                      </p>
                                    </div>
                                </div>
                            </div>
    
                        </div>
                        <div class="faq" id="accordion">
    
    
                            <div class="card">
                                <div class="card-header" id="faqHeading-1">
                                    <div class="mb-0">
                                        <h5 class="faq-title" data-toggle="collapse" data-target="#faqCollapse-1" data-aria-expanded="true" data-aria-controls="faqCollapse-1">
                                            <span class="badge"></span>How to do Registration?                                                                                                                                                                                 
                                        </h5>
                                    </div>
                                </div>
                                <div id="faqCollapse-1" class="collapse" aria-labelledby="faqHeading-1" data-parent="#accordion">
                                    <div class="card-body">
                                        <p> vjjkegenve                                                                                                                                                                                                                                                                                                                                                                                                      </p>
                                    </div>
                                </div>
                            </div>
    
                        </div>
                        <div class="faq" id="accordion">
    
    
                            <div class="card">
                                <div class="card-header" id="faqHeading-1">
                                    <div class="mb-0">
                                        <h5 class="faq-title" data-toggle="collapse" data-target="#faqCollapse-1" data-aria-expanded="true" data-aria-controls="faqCollapse-1">
                                            <span class="badge"></span>How to do Assesment?                                                                                                                                                                                    
                                        </h5>
                                    </div>
                                </div>
   <div id="faqCollapse-1" class="collapse" aria-labelledby="faqHeading-1" data-parent="#accordion">
                                    <div class="card-body">
                                   <p> cbwkc bckjbckwc kbvkjcvkwc kbckwjbcjkw </p>                                                                                                                                                                                                                                                                                                                                                                      
                                    </div>
                                </div>
                            </div>
    
                        </div>
                        <div class="faq" id="accordion">
    
    
                            <div class="card">
                                <div class="card-header" id="faqHeading-1">
                                    <div class="mb-0">
                                        <h5 class="faq-title" data-toggle="collapse" data-target="#faqCollapse-1" data-aria-expanded="true" data-aria-controls="faqCollapse-1">
                                            <span class="badge"></span>How to view Ebooks?                                                                                                                                                                                     
                                        </h5>
                                    </div>
                                </div>
                                <div id="faqCollapse-1" class="collapse" aria-labelledby="faqHeading-1" data-parent="#accordion">
                                    <div class="card-body">
                                        <p> hb wv hjbvhwsbv jkvbjhbv bkwbcvkwc                                                                                                                                                                                                                                                                                                                                                                              </p>
                                    </div>
                                </div>
                            </div>
                        </div>
                </div>
            </div>
        </div>
    </section>

    <script src="/Scripts/jquery-3.4.1.js"></script>

    <script src="/Scripts/bootstrap.js"></script>

    <script src="/Scripts/jquery.validate.js"></script>
    <script src="/Scripts/jquery.validate.unobtrusive.js"></script>
    
</body>
</html>

【问题讨论】:

    标签: html css asp.net asp.net-mvc


    【解决方案1】:

    您需要动态创建 data-target="#faqCollapse-1" 和 id ="faqCollapse-1"。

    将您的代码更新为 data-target="#faqCollapse-"+@item.Id 和 id ="faqCollapse-"+@item.Id

    这里的 Item.Id 应该是项目上的任何唯一字段

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-08
      • 2014-08-14
      • 2011-12-27
      • 1970-01-01
      • 1970-01-01
      • 2013-02-26
      相关资源
      最近更新 更多