在表中分裂的foreach [英] Splitting foreach in a table

查看:200
本文介绍了在表中分裂的foreach的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

截至目前我的表是这样的:

在这里输入的形象描述

但我想分裂的foreach把它看起来像这样

可以做到这一点?

这是在foreach:

  @foreach(在ViewBag.MissingDays VAR日)
{
  VAR isoDate与Date.toString =(YY-MM-DD);
  &所述; TR>
    &所述; TD>
      < A HREF =JavaScript的:的setDate('@ isoDate');> @ isoDate< / A>
    < / TD>
  < / TR>
}


解决方案

您可以使用以下code生成包含9列的行

  @ {VAR柜台= 1; }
&所述; TR>
  @foreach(在ViewBag.MissingDays VAR日)
  {
    VAR isoDate与Date.toString =(YY-MM-DD);
    &所述; TD>&下; A HREF =JavaScript的:的setDate('@ isoDate');> @ isoDate&下; / A>&下; / TD>
    如果(计数器%9 == 0)
    {
      @:或其可/ TR>&下; TR> //结束当前行并开始新的
    }
    反++;
  }
< / TR>

As of right now my table looks like this:

But I want to split the foreach to have it look something like this

Is possible to do this?

And this is the foreach:

@foreach (var date in ViewBag.MissingDays)
{
  var isoDate = date.ToString("yy-MM-dd");
  <tr>
    <td>
      <a href="javascript:SetDate('@isoDate');">@isoDate</a>
    </td>
  </tr>
}

解决方案

You can use the following code to generate rows containing 9 columns

@{var counter = 1; }
<tr>
  @foreach (var date in ViewBag.MissingDays)
  {
    var isoDate = date.ToString("yy-MM-dd");
    <td><a href="javascript:SetDate('@isoDate');">@isoDate</a></td>
    if (counter % 9 == 0)
    {
      @:</tr><tr> // end current row and begin new one
    }
    counter++;
  }
</tr>

这篇关于在表中分裂的foreach的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆