c# - 2 列布局循环通过 MVC 模型 c#

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

我正在尝试使用 Razor 使用来自 MVC 模型的动态数据创建一个 2 列 Bootstrap 布局。目标是在循环完成之前在每一列中都有唯一的数据。以下代码在两列中重复相同的数据。为了使这项工作我需要什么逻辑

@{
int i=1;
foreach (var item in Model)
{
    <div class="row">
        <div class="col-md-6">
            <input type="checkbox" checked="@item.Checked" />
            @item.Description
        </div>
        <div class="col-md-6">
            <input type="checkbox" checked="@item.Checked" />
            @item.Description
        </div>
    </div>
    i++;
}

最佳答案

您需要在每一列上迭代您的项目,以便在每一列中获得不同的项目。一种方法是跟踪“偶数”和“奇数”迭代并基于此显示项目。

<div class="row">
int cnt1 = 0;
foreach (var item in Model)
{
  if(cnt1 % 2 == 0) {
    <div class="col-md-6">
        <input type="checkbox" checked="@item.Checked" />
        @item.Description
    </div>
  }
  cnt1++;
}
int cnt2 = 0;
foreach (var item in Model)
{
  if(cnt2 % 2 != 0) {
    <div class="col-md-6">
        <input type="checkbox" checked="@item.Checked" />
        @item.Description
    </div>
  }
 cnt2++;
}
</div> //end row

实现此目的的另一种方法是在 Controller 中将您的项目分成 2 个列表,并迭代列表 1 的第一列和列表 2 的第二列。

关于c# - 2 列布局循环通过 MVC 模型 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33305544/

相关文章:

c# - 如何从托管代码中调试未发布的 COM 引用?

c# - 使用 Azure DocDB 创建用于单元测试的 ResourceResponse 对象

c# - MVC 自定义路由。 DataTokens ["Namespaces"] 被忽略

javascript - 关闭后退按钮上的弹出窗口

html - 容器 div 未覆盖整个页面

html - Bootstrap 3 的最佳实践方法

c# - 将条件传递给函数参数

c# - 如何生成两个随机数 X 和 Y,并确保它们永不重复?

c# - 如何在 ASP MVC 应用程序中启用代码优先迁移?

asp.net-mvc - 试图从身份中删除角色