我在foreach中有一个foreach循环和<li>和<ul>但是我想关闭foreach之外的<ul>标记

时间:2018-04-19 11:22:52

标签: html asp.net-mvc-5

this how it look when we debugthis how we wanted to look like 我有一个foreach循环和

  • 并在foreach中,但我想关闭foreach之外的标签。所以内部的开放和外面的关闭。

        @foreach (var item1 in Model){
            if(num != item1.level){
               num = item1.level;
               <ul class="@Html.DisplayFor(modelItem => item1.circleLevel)">
               @foreach (var item in Model){
                  if(item1.level == item.level){
                     <li>
                        <a class="text" style="background-color: 
                         @Html.DisplayFor(modelItem => item.IsExest)" 
                         href="@Url.Action("Details", 
                         "Tree", new { id = item.User_ID 
                         })">@Html.DisplayFor(modelItem => item.Name)</a>
                     </li>
                  }
                }
                <li>
                    <div class="text" data-toggle="tooltip" data-placement="left" 
                    title="add family member">@Html.ActionLink("+", "Create")</div>
                </li>
    
    
                <ul class="circle5"></ul>
    
    
            }
      }
    
    </ul>
    
  • 1 个答案:

    答案 0 :(得分:0)

    您可以在forloop外创建ul元素,然后将li附加到ul元素。 这样的事情: -

    var createUlElem =  $('<ul class="ulClass"></ul>');
    var liElem=''; 
    
    $.each (items,function(indx,item1) {     
        liElem +='<li><a class="text">item1.name</a></li>';       
    })
    
    
    $(createUlElem).append($(liElem));