gpt4 book ai didi

c# - 在 mvc 中动态添加 Bootstrap 行和列

转载 作者:太空狗 更新时间:2023-10-30 00:31:09 25 4
gpt4 key购买 nike

我的 foreach 循环有问题:

@for(int i = 0; i < Model.Count(); i += 3)
{
<div class="row">
@foreach (var item in Model)
{
<div class="col-md-4 portfolio-item">
<a href="@Html.DisplayFor(modelItem => item.UrlSlug)">
<img class="img-responsive" src="http://placehold.it/700x400" alt="">
</a>
<h3>
<a href="@Html.DisplayFor(modelItem => item.UrlSlug)">@Html.DisplayFor(modelItem => item.Title)</a>
</h3>
<p>@Html.DisplayFor(modelItem => item.ShortDescription)</p>
@Html.ActionLink("Edit", "Edit", new { id = item.Id }) |
@Html.ActionLink("Details", "Details", new { id = item.Id }) |
@Html.ActionLink("Delete", "Delete", new { id = item.Id })
</div>
}
</div>
}

此方法显示一个大长列表,但我只想显示三个 (3x) <div class="col-md-4 portfolio-item">里面<div class="row">在填充了三个投资组合项目之后,我想创建另一个 <div class="row">并填充下一个三个<div class="col-md-4 portfolio-item"> .

我怎样才能做到这一点?

最佳答案

你可以使用像for (int i = 0; i < Model.Count; i += 3) 这样的外部for 循环比<div class="row">而您的实际 foreach 使用 Model.Skip(i).Take(3) .

@for(int i = 0; i < Model.Count(); i += 3)
{
<div class="row">
@foreach (var item in Model.Skip(i).Take(3))
{
<div class="col-md-4 portfolio-item">
<a href="@Html.DisplayFor(modelItem => item.UrlSlug)">
<img class="img-responsive" src="http://placehold.it/700x400" alt="">
</a>
<h3>
<a href="@Html.DisplayFor(modelItem => item.UrlSlug)">@Html.DisplayFor(modelItem => item.Title)</a>
</h3>
<p>@Html.DisplayFor(modelItem => item.ShortDescription)</p>
@Html.ActionLink("Edit", "Edit", new { id = item.Id }) |
@Html.ActionLink("Details", "Details", new { id = item.Id }) |
@Html.ActionLink("Delete", "Delete", new { id = item.Id })
</div>
}
</div>
}

关于c# - 在 mvc 中动态添加 Bootstrap 行和列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29732445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com