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

标签 c# asp.net-mvc html linq twitter-bootstrap

我的 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/

相关文章:

javascript - 使用 ID 和 JQUERY 将文本放入 DIV 元素中?

javascript - JSON.parse 字符串无效字符问题

c# - 是否可以通过 URL 调用 Web API 获取实时数据?

c# - 在单独的帮助程序类中访问 Controller 外部的 HttpContext session 的最佳实践

c# - 如何更改 SignalR 最大消息大小?

asp.net - 将ASP.NET的 "ReturnURL"转为绝对URL

javascript - 随机背景颜色脚本仅更改三个标签之一的背景颜色

html - 为什么不是所有具有相同类的元素都具有相同的填充?

c# - Compact Framework - 是否有可用的 MVC 框架/库?

c# - 如果字符串可解析为 int,则选择解析 int