Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • Blake Watt (Clerke) 106 posts 351 karma points MVP 2x
    Aug 04, 2012 @ 05:00
    Blake Watt (Clerke)
    0

    foreach 3rd item in dynamic list create new ul

    I apologize if something like this has been answered before, I am fairly new to razor so I'm sure I am probably doing this completely wrong but I gave it my best shot and now I need help.

    @{
      
      var skills Model.Children;
      
      foreach (var list in skills.Count(<= 3){
        <ul class="skills">
          @foreach(var item in list){
            <li><span style="width:@{@item.percentage};">@item.Name</span></li>
          }
        </ul>
      }
      
    }

     

    My Goal is for every 3rd child I want to create a new ul. Each ul will then have 3 li items underneath it. I've attempted .Count() and .Take(3) but I know I wasn't doing it correctly because I keep getting error loading macro engine script. I'm not sure if that was would even be the correct way to go about it.

     

    Thanks for any help in advance. I appreciate it.

    -Blake

  • Richard Brookes 34 posts 57 karma points
    Aug 05, 2012 @ 10:42
    Richard Brookes
    0

    Hi Blake,

    I think what you may be looking for is something like this

    @foreach(var group in Model.Children.InGroupsOf(3))
    {
       <ul class="skills">
          @foreach(var item in group)
          {
             <li>@item.Name</li>
          }
       </ul>
    }

    This is just from memory so you might need to check it

    Thanks

     

     

     

  • Blake Watt (Clerke) 106 posts 351 karma points MVP 2x
    Aug 05, 2012 @ 23:24
    Blake Watt (Clerke)
    0

    Thank you so much!! that worked :)

  • Richard Brookes 34 posts 57 karma points
    Aug 06, 2012 @ 02:00
    Richard Brookes
    0

    No problem, glad I could help.

  • This forum is in read-only mode while we transition to the new forum.

    You can continue this topic on the new forum by tapping the "Continue discussion" link below.

Please Sign in or register to post replies