如何在 Umbraco 的 foreach 中将 class 添加到第一个 child

How to add a class to the first child in foreach in Umbraco

我正在 Umbraco 中制作一个动态的 Bootstrap 专栏。如何仅将 class“col-md-offset-1”分配给 col-md-2 列中的第一个 child?

@{
   foreach (IPublishedContent list in homeList.Where(x => x.IsVisible()))
   {
      string text = list.GetPropertyValue<string>("listText");
      string style = list.GetPropertyValue<string>("listItemStyle");

      <div class="col-md-2 text-center">
         <div class="circle"><i class="@style"></i></div>
            <p>@text</p>
      </div>
   }
 }

您可以按照以下方式尝试:

@{
   var additionalClassForFirstItem = "col-md-offset-1";
   foreach (IPublishedContent list in homeList.Where(x => x.IsVisible()))
   {
      string text = list.GetPropertyValue<string>("listText");
      string style = list.GetPropertyValue<string>("listItemStyle");

      <div class="col-md-2 text-center @{additionalClassForFirstItem}">
         <div class="circle"><i class="@style"></i></div>
            <p>@text</p>
      </div>
      if (!string.IsNullOrEmpty(additionalClassForFirstItem)) {
         additionalClassForFirstItem = string.Empty;
      }
   }
 }

或使用整数变量迭代 for ,如 for (int i = 1, ..) ,并检查它是否 = 1