Twitter bootstrap 3 当我点击标签时,我丢失了数据和代码,没有再次循环抛出模型?

Twitter bootstrap 3 当我点击标签时,我丢失了数据和代码,没有再次循环抛出模型?,twitter-bootstrap-3,asp.net-mvc-5,Twitter Bootstrap 3,Asp.net Mvc 5,你好 我试着在“Categories”表中循环抛出数据,它起作用了——我在第一次打开视图时得到了数据,但如果我点击一个选项卡查看它的内容,我只得到了第一条记录? 我不知道为什么我会丢失第一次得到的所有数据? 剃须刀代码: @section personAds{ <h2 class="title text-center">Person Ads</h2> <div class="col-sm-12"> <ul class="nav nav-tabs"

你好 我试着在“Categories”表中循环抛出数据,它起作用了——我在第一次打开视图时得到了数据,但如果我点击一个选项卡查看它的内容,我只得到了第一条记录? 我不知道为什么我会丢失第一次得到的所有数据? 剃须刀代码:

@section personAds{
<h2 class="title text-center">Person Ads</h2>
<div class="col-sm-12">
    <ul class="nav nav-tabs">
        <li class="active"><a href="#propertytab" data-toggle="tab">Home</a></li>
        <li><a href="#carstab" data-toggle="tab">Cars</a></li>
    </ul>
</div>
<div class="tab-content">

    @foreach (var personItems in Model.Where(isCompany => isCompany.isCompany == false))
    {
        <div class="tab-pane fade active in" id="propertytab">
            <div class="col-sm-3">
                <div class="product-image-wrapper">
                    <div class="single-products">
                        <div class="productinfoslide text-center">
                            <img src="@Url.Content(personItems.catImage)" alt="" />
                            <h4>@personItems.catName</h4>
                            <a href="#" class="btn btn-default plus-info"><i class="@personItems.classIcon"></i>More</a>
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <div class="tab-pane fade" id="carstab">
            <div class="col-sm-3">
                <div class="product-image-wrapper">
                    <div class="single-products">
                        <div class="productinfoslide text-center">
                            <img src="@Url.Content(personItems.catImage)" alt="" />
                            <h4>@personItems.catName</h4>
                            <a href="#" class="btn btn-default plus-info"><i class="@personItems.classIcon"></i>More</a>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    }
</div>
public ActionResult Contact()
{
    var model = _db.Categories.ToList();
    return View(model);
}
我尝试删除where条件,得到了相同的结果-当我点击任何选项卡时,我只得到了第一条记录


请看问题的视频

从代码的外观来看,我认为您只是将“foreach”放在了错误的位置。 看起来您正在创建重复的“tab”DIV,每个DIV中只有一条记录

这可能更好一些,请注意,我已将“propertytab”移到@foreach之外

<div class="tab-pane fade active in" id="propertytab"> 
@foreach (var personItems in Model.Where(isCompany => isCompany.isCompany == false))
{

        <div class="col-sm-3">
            <div class="product-image-wrapper">
                <div class="single-products">
                    <div class="productinfoslide text-center">
                        <img src="@Url.Content(personItems.catImage)" alt="" />
                        <h4>@personItems.catName</h4>
                        <a href="#" class="btn btn-default plus-info"><i class="@personItems.classIcon"></i>More</a>
                    </div>
                </div>
            </div>
        </div>
}
    </div>

 <div class="tab-pane fade" id="carstab">
 @foreach (var personItems in Model.Where(isCompany => isCompany.isCompany == false))
        <div class="col-sm-3">
            <div class="product-image-wrapper">
                <div class="single-products">
                    <div class="productinfoslide text-center">
                        <img src="@Url.Content(personItems.catImage)" alt="" />
                        <h4>@personItems.catName</h4>
                        <a href="#" class="btn btn-default plus-info"><i     class="@personItems.classIcon"></i>More</a>
                    </div>
                </div>
            </div>
        </div>
}
    </div>

@foreach(模型中的var personItems.Where(isCompany=>isCompany.isCompany==false))
{
@猫名
}
@foreach(模型中的var personItems.Where(isCompany=>isCompany.isCompany==false))
@猫名
}

这里有关于这个问题的帮助吗?